당신은 것이다 : 인스턴스를 만들 때 그런 다음 값을 전달
public class NeedInteger {
private int integer;
public NeedInteger(int integer) {
this.integer = integer;
System.out.println(integer);
}
}
을 (전역 변수를 사용하는 것과 같은) 나쁜 주주 이동을하거나 생성자에게 전달하십시오.
주 :
public class NeedInteger {
System.out.println(integer);
}
그것에있는 방법이 없습니다. 나는이 모든 것을 다음과 같이 재 작성하는 것이 좋습니다 :
public Class NeedInteger {
NeedInteger(int integer) {
System.out.println(integer);
}
}
작업을 실제로 완료하고 싶다면.
편집 : 위의 의견에서. 대신
클래스 이렇게 구조화 가지고
실제 어레이가 전달되지 않기 때문에, 실제 추가 오버 헤드가없는
public Class NeedStringArray {
NeedStringArray(String[][][] stringArr) {
//work with String array here
}
}
있지만 만 참조. 배열이 생성자에서 편집되는 것을 피하기 위해 배열을 final
또는 무언가로 설정하려고 할 것입니다.
변수를 클래스 생성자에 전달하십시오. 당신은 당신의 진정한 필요에 대해 더 구체적으로 알아볼 필요가 있습니다. –
두 번째 클래스의 인스턴스가 2000 개 정도 있다고 가정 해 봅시다.이 인스턴스는 모두 Main 클래스에서 만들어진 3 차원 문자열 배열에 액세스해야합니다. – BarrensZeppelin
당신이'String [] [] [] array = Main.threeDimensionalStringArray;가 아닌 다른 것을 의미한다고 가정합니다. 다른 클래스 나 다른 것에서 정적 변수를 참조하는 방법을 묻고 있습니까? – Gray