많은 유형 (사람, 고양이, 의자 등)의 많은 목록을 처리하는 프로그램이 있습니다.일반 목록에 새 인스턴스를 추가하는 방법은 무엇입니까?
다음 코드는 코드에 여러 번 나타납니다. 이 코드는 목록에 주어진 인스턴스 수가있을 때까지 Cat
유형의 인스턴스로 주어진 목록을 채 웁니다.
int howMany = max - cats.size();
for(int i = 0; i < howMany; ++i) {
cats.add(new Cat());
}
이 코드는 여러 번 표시되므로 대체 할 메소드를 만들고 싶습니다. 이 메소드는 인스턴스를 추가하려는 List
과 인스턴스 번호 max
을 허용합니다. 필요한 경우 더 많은 매개 변수를 사용할 수 있습니다.
이것은 처음에는 간단 해 보이지만 유형 삭제 때문에 new T()
을 쓸 수 없다는 것을 기억했습니다.
이것을 달성하기위한 다른 방법은 무엇입니까?
cats 목록을 선언 할 때 사용한 generic 형식을 사용하십시오. generics가 사용되지 않으면 Object 클래스를 사용하십시오. –