내 클래스 B에서는 클래스 A의 메서드를 사용할 수 있기를 원합니다.다른 클래스의 클래스 참조
- 수입 A 급
- 그것을 초기화 -를 ClassA의 A = 새를 ClassA (NULL, NULL);
의 I 클래스를하는 방법
공공 무효 getAMethod() { a.getTestValue를 사용하려면 내 방법에 추가; }
내 질문은 :
- 이 그것을 할 수있는 올바른 방법이 있나요?
- 클래스 B를 실행할 때마다 클래스 A의 새 인스턴스가 항상 생성됩니까?
- 클래스 A가 열려 있고 클래스 B를 실행하는 경우 클래스 B가 클래스 A의 현재 변수 값을 얻지 않습니까? 아니면 새 클래스 A (null, null)로 인해 클래스 A 기본값을 가져 옵니까?
내 문제는 다음과 같습니다
- 나는 같은 변수에 2 개 개의 다른 값을 얻고있다.
예 : 클래스 A - 나는 getTestValue을 실행할 때 진정한
initialize = boolean test = false
클래스 대화 상자가 설정 시험 열립니다
=는 클래스 A 내에서 방법
public boolean getTestValue() {
return test;
}
만들기 항상 true입니다. getTestValue가 호출 될 때 클래스 B에서 항상 false를 반환합니다 (클래스 A 대화 상자를 열어도)
클래스 B가 매번 클래스 A의 새 인스턴스를 만드는 것처럼 보입니다. 따라서 클래스 A의 기본값을 볼 수 있습니다. 클래스 B가 클래스 A를 호출 할 때 클래스 A의 현재 값을 가져와야합니다. 하지 기본값
편집 나는 정적으로 클래스 A의 방법을 변경 그리고 내가 가지고 있던 문제를 해결했습니다. 이것은 나에게 큰 도움이되었습니다 - 제안에 감사드립니다! 당신은 새로운 인스턴스를 생성하기 때문에
질문하신 내용이 확실하지 않습니다. 부분은 자체 포함 된 소스 코드 조각을 보여 것이라고하며 가 "{a.getTestValue} 3. 내가 수업을하는 방법 공공 무효 getAMethod()를 사용하고자하는 나의 방법에 추가"경우에 도움이 될 . – TheBlastOne
두 클래스에 대해 더 많은 코드를 게시 할 수 있다고 생각하십니까? – joeschmidt45
이전 두 가지 의견에 동의합니다. 질문을 이해할 수 없습니다. new를 호출하거나 해당 클래스의 메서드를 호출하여 해당 클래스의 인스턴스를 만드는 "클래스를 실행"하면 무엇을 의미합니까? A가 두 번 인스턴스화되는지 보려면 A의 생성자에 println을 추가하십시오. Joshua Bloch의 Bruce Eckel과 Effective Java에 의해 Thinking Java에 대한 책을 제안하고자합니다. – Ivan