int ID 인스턴스 변수가있는 클래스 (자동차)가 있습니다.특정 고유 한 인스턴스 변수에서 객체를 가져 오는 중 -
ID가 반드시 고유 할 필요는 없습니다. 더 많은 카테고리 ID입니다. ID가 나는 것을 확인하려면이 클래스의 인스턴스를 생성하기 전에 ID는 내가 그 ID
으로 새 범주를 만들 존재하지 않는 경우 내가 그 범주 내에서 배열 목록에 개체를 추가 존재하는 경우
해당 ID를 가진 인스턴스 변수가 이미 없습니다.
나는 지금 당장이 일을 생각할 수있는 유일한 방법은 클래스 차량 내에있는 모든 차량의 정적 arraylist를 갖는 것입니다. 그런 다음 각 차량을 통해 배열 목록을 검색하고 ID를 비교하여 이미 일치하는 ID가 있는지 확인합니다. 그렇지 않은 경우 - 새 ID로 새 자동차 인스턴스를 만듭니다.
확실히 더 좋은 방법이 있습니까?
기존 자동차 ID를 추적 할 수있는'Map'를 사용할 수 있습니다. –
[자바에서 객체 ID를 할당하는 우아한 방법] (0120-388-301) –
'Set', 특히 자바에서 객체 ID를 할당하는 우아한 방법 'HashSet '이 작동합니다. 그것은 '자동차'클래스에 속하지 않을지도 모른다. –
bradimus