Нет, но вы можете достичь почти того же самого, требуя от класса иметь метод получения и установки для того, что внешние пользователи класса могут считать переменной boolean alive
.
В кодовой форме:
public interface MortalEntity {
boolean isAlive();
void setIsAlive();
void setIsNotAlive();
// alternative setter (less readable IMO)
// void setIsAlive(boolean isAlive);
}
В некотором смысле это лучший вариант, потому что у вас может возникнуть более сложная реализация, когда одной переменной isAlive
уже недостаточно.Тогда требование иметь точную переменную станет неудобным.