0
안녕하세요, 저는이 응용 프로그램에 @Raw 주석을 사용하고 있습니다. 내 질문은, 아래의 두 함수가 RAW 주석과 WHY 때문에 유효하다면? this.setX (some.getX()); 또는 some.setX (this.getX());Raw 함수 사용 방법
/**
* @invar …
* | getX() <= 0
*/
public class SomeClass {
@Raw
public float getX() {
return this.x;
}
public void setX(float x) throws IllegalArgumentException {
if (x > 0)
throw new IllegalArgumentException();
this.x = x;
}
private float x;
@Raw
public void someMethod(SomeClass some) throws NullPointerException {
this.setX(some.getX());
some.setX(this.getX());
}
}