다소 새로운 기능이 있습니다.(Java) 공용 정적 변수 수정
어쨌든, 저는 Java에 비교적 익숙하지 않습니다. 이것은 uni의 연습 문제입니다. 하나의 질문이 있습니다. 외부에서 TOTAL_RESERVES을 (를) 수정할 수 없도록 설정하려면 어떻게해야합니까? 지금 내가 말하는 경우
골드.TOTAL_RESERVES = 500;
값이 변경됩니다. 생성자 만 값을 변경하도록하려면 어떻게해야합니까?
개인적으로는 비공개로 설정할 수 있지만 API에 있어야합니다.
여기 참조 API
http://www.eecs.yorku.ca/course_archive/2014-15/W/1030/sectionZ/hw/doc/Gold/index.html
public class Gold
{
static int TOTAL_RESERVES = 100;
private int weight;
public Gold (int weight)
{
TOTAL_RESERVES -= weight;
this.weight = weight;
}
public int getWeight()
{
return this.weight;
}
public static int remaining()
{
return TOTAL_RESERVES;
}
@Override
public String toString()
{
return "Weight = " + this.weight;
}
}
감사에게이다!
나는 그것이'Gold.TOTAL_RESERVES.' – EJP
입니다 개인 만들 것입니다 전체 우주에서 하나 개의 필드가있는 경우가 그래, 무엇을의 나도 생각했지만 API는 그것을 표시한다 (Javadoc도해야했다). 그래서 그것은 공개적이다. =/ 개인 변수를 문서화해도 괜찮습니까? 그것은 틀린 것처럼 보인다. xD – Nesan
@ 네산 당신은 왜 그것을 정적으로 만들었습니까? – immibis