필자는 메인 클래스의 전역 변수를 참조하거나 액세스해야 할 필요성을 느꼈습니다. 나는 또한 스레드 (네트워킹 물건에 대한)와 관련된 또 다른 클래스를 사용하고 있습니다. 기본적으로 나는 그에게 다음과 같은 방법으로 할 수 있다면 (내가 확인했는데 내가 어떤 컴파일 오류하지 않습니다) 궁금 해서요 :메인 클래스에서 전역 변수를 참조 하시겠습니까?
public class One
{
public static int number;
public static void main(String [] args)
{
number = 5;
Two two = new Two();
System.out.println(number);
}
}
public class Two
{
public Two()
{
One.number = 10;
}
}
그리고 경우, 즉 허용됩니다? 더 나은 방법이 있습니까 (다른 인수는 일반적으로 인수를 전달합니다)?
시간을내어 읽어 주셔서 감사합니다. 혼란 스럽다면 (피곤한 x.x) 죄송합니다. 난 당신이 아닌 "말 했는가 가정
//Accessor
public int getNumber()
{
return number;
}
//Mutator
public void setNumber(int num)
{
number = num;
}
:
별로 명확하지 않습니다. 여기에 인수를 전달하는 문을 찾을 수 없습니다. –
수 있습니까? 예. 너? 아마도 그렇지 않습니다. 받아 들일 수 있습니까? ['System.in'] (https://docs.oracle.com/javase/7/docs/api/java/lang/System.html#in) 및 ['System.out'] (https : // docs .oracle.com/javase/7/docs/api/java/lang/System.html # out)은 적어도 "final"입니다. 나는 그것이 '최종'이라면 냄새가 감소한다고 생각하지만, 완전히 제거되지는 않는다. 왜 글로벌이 필요합니까? –
@bachu'One.number = 10;'은 전역 변수에 'One'값을 할당합니다. –