각 Person 개체에 대해 person (유형 int)의 고유 ID를 가진 Person 클래스가 있습니다. 정적 메서드 isAlreadyStored (String name)도 있는데,이 이름을 가진 사람이 이미 만들어 졌는지 확인해야합니다. 나는 "정적 컨텍스트에서 비 정적 변수를 참조 할 수 없다"라는 오류가 발생하기 때문에 모든 생성 된 Person 객체에 대한 목록을 작성하여이 문제를 해결할 수는 없지만 모든 Person에 대해 반복하는 방법은 없습니다. 지정된 이름을 가진 개체를 찾으십시오. 어떻게 접근합니까?ID로 개체 찾기 (Java)
-7
A
답변
1
분명히 문제를 해결하기 위해 Person 클래스에 대해 생성 된 모든 인스턴스의 목록이 필요합니다. 이를 정적 변수에 저장 한 다음 검색해야합니다. 이런 식으로 뭔가 :
final static allPeople List<Person> = new ArrayList<Person>();
이 그럼 당신은 이런 식으로 그 목록을 검색 할 수 있습니다 :
...
if (allPeople.contains(aPerson)){
...
0
비 정적 변수가 정적 컨텍스트에서 참조 할 수없는 오류는 키워드 static
으로 정의하는 방법에서 키워드 static
없이 정의 된 변수에 액세스하려고하는 것을 의미한다. 예
public class Main {
private int x = 3;
public static void main(String[] args) {
// Not possible
System.out.println(x);
}
}
키워드 static
없이 정의 된 변수
는 변수 인스턴스 방법 (키워드 static
없이 정의하는 방법)로부터 만 액세스 할 수있는 인스턴스라는.
관련 문제
- 1. ID로 상속 된 개체 찾기 - Entity Framework
- 2. id로 레이아웃 찾기
- 3. 개체 ID로 캔트 쿼리 개체
- 4. ID로 사용자 개체 검색
- 5. id로 개체 가져 오기
- 6. ArrayList Id로 개체 검색
- 7. 백본 컬렉션 ID로 찾기
- 8. 스위프트 : ID로 찾기
- 9. id로 부모보기 찾기
- 10. 중첩 ID로 문서 찾기
- 11. 항목 찾기 ID로 SSRS입니다
- 12. ID로 레코드 찾기
- 13. SmartGWT id로 요소 찾기
- 14. ArrayList의 마지막 요소에서 개체 찾기 Java
- 15. 복잡한 개체 내에서 개체 찾기
- 16. 장고에서 ID로 개체 가져 오기
- 17. 개체를 동일한 개체 ID로 바꿉니다
- 18. Python : id로 개체 목록에서 검색
- 19. ID로 중첩 된 문서 찾기
- 20. 위젯 템플릿의 위젯 ID로 찾기
- 21. 트위터 gem 사용자 ID로 찾기
- 22. acts_as_taggable_on을 사용하여 ID로 태그 찾기
- 23. id로 목록 항목 루트보기 찾기
- 24. 몽고이드에서 ID로 임베디드 문서 찾기
- 25. 개체 목록에서 완전한 개체 찾기
- 26. 개체 배열에서 항목 찾기 VB.NET
- 27. 속성 값으로 개체 인덱스 찾기
- 28. 태그로 개체 찾기
- 29. JSON에서 개체 그룹 찾기
- 30. 찾기 개체 속성의 수
그것은 다음과 같이 표현한 질문에 대답하는 것은 불가능하다. 일부 코드 공유 및 오류 발생 – Mureinik
전체 클래스 코드를 게시하십시오. 어쩌면 main 메소드 (정적 메소드)에서 비 정적 메소드를 호출하려고 할 것인가? – Shem
@Mureinik 답변 할 수없는 질문 (btw : 동의합니다)에 대해서는 놀라운 답변이 있습니다. – Seelenvirtuose