Я объявил int x как:
int x = 1;
Допустим, я объявляю логическое значение, подобное этому
boolean myBool = x<2;
Теперь я изменяю значение x на 5. Если я снова вызову логическое значение,
x=5;
System.out.println(myBool);
изменит ли это значение на false сейчас? Если нет, то как я могу этого добиться?
Каким образом вы «вызываете» это логическое значение?




В Java нет никакой магии, и переменные не изменяют свое состояние волшебным образом. Чтобы иметь логическое состояние изменения, вы должны запрограммировать его для этого, вероятно, лучше всего использовать метод public boolean isMyBool(), который возвращает вычисленное значение свойства, а не использует поле.
private int x = 0;
// boolean myBool = x < 2; // nope -- get rid of
public boolean isMyBool() {
return x < 2;
}
Чтобы добавить к существующему ответу, вы ищете boolean-значную функцию. В Java это известно как Предикат.
Вы можете определить следующее IntPredicate:
IntPredicate myPredicate = x -> x < 2;
Что приведет к следующему выводу для разных значений переданного ему аргумента int:
myPredicate.test(1); // True
myPredicate.test(5); // False
Нет.............