내 코드는 다음과 같은 것입니다 :내 클래스의 필드는 다른 두 필드의 합계가 될 수 있습니까? (자바)
Public Class Location
{
private int piecesA;
private int piecesB;
private int pieces = piecesA + piecesB;
//methods etc.
}
별도로 정의 "조각"필드를 가지는 것은 유용하고 훨씬 더 간결하게 어디에 내 코드에서 많은 장소가있다. 그러나 "piecesA"와 "piecesB"의 값을 변경하여 사용하려고하면 "pieces"의 값은 변경되지 않습니다. 누구나 이것이 왜 그런지 설명 할 수 있습니까? (하나의 필드가 다른 두 필드의 합계가 허용되지 않음) 또는 동일한 것을 성취하기위한 대체 방법을 제안 할 수 있습니까?
읽기 자바에서 참조에 대한 :
가장 좋은 방법
는 필드 만 합계에게 호출 될 때마다 평가하는 방법을 가지고 있지 않습니다 원하는 것을 달성하기 위해. – SomeDude