Привет, У меня есть это приложение с аннотацией @Raw. Мой вопрос: если эти две функции в приведенном ниже коде действительны из-за аннотации RAW и ПОЧЕМУ? this.setX (some.getX()); или some.setX (this.getX());Необработанные функции, как их использовать
/**
* @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());
}
}