2011-02-01 2 views
2

또는 메소드/필드/열거 형 상수에 대해이 작업을 수행 할 수 있습니까?자바에서는 (정적으로) 생성자 또는 로컬 변수를 가져올 수 있습니까?

+1

하나 또는 두 개의 클래스에서 정적 멤버에 자주 액세스해야 할 때 사용하십시오. 정적 가져 오기 기능을 과도하게 사용하면 프로그램을 읽을 수없고 유지할 수 없게됩니다. 유효한 Java 항목 17 : 상수 인터페이스 반 패턴, 정적 가져 오기를 통해 상수의 로컬 복사본을 선언 할 수 있습니다! – Narayan

답변

1

Java의 생성자는 직접 (new 경유로) 호출 할 수 없으므로 포함 클래스에서 가져올 수 없습니다. 어쨌든 전체 클래스를 가져와야하는 경우에만 생성자를 사용하므로 클래스의 새 인스턴스를 만드는 것이므로 생성자를 의미합니다. 말할 것도없이 그것은 인스턴스 메소드이며, static 메소드와 변수 만 가져올 수 있습니다.

로컬 변수들이 방법 [업데이트] (또는 정적/인스턴스 초기화) [/ 업데이트] 내부에만 코드 블록에, 클래스에 연결되지 않는, 즉 그 범위 밖에있는 존재가 없다. 그러면 어떻게 가져올 수 있겠습니까?

+0

그게 내가 생각한거야. –

+0

하지만 로컬 변수는 class/enums의 인스턴스/정적 초기화 프로그램 내에 나타날 수도 있습니다. –

+0

@ 존, 좋은 점이지만, 수입과 관련하여 아무런 변화가 없습니다. 나는 그럼에도 불구하고 내 대답을 연장했다. –

2

아니요, 그렇게 할 수 없습니다.

메소드 또는 변수를 가져 오려면 공개 및 정적이어야합니다. 생성자와 지역 변수는 정적 일 수 없습니다.

관련 문제