Я пытаюсь проверить возраст людей, используя другой объект в другом классе, по какой-то причине areThey boolean возвращает false независимо от того, что. Следующий код, который я реализовал is_Если оператор Object boolean не работает
public class main {
public static void main(String[] args){
Obj object = new Obj();
object.areTheyOldEnough();
if(object.areTheyOldEnough() == true){
System.out.println("They are old enough!");
}else{
System.out.println("They are not old enough!");
}
}
}
public class Obj {
private int age = 15;
private boolean areThey;
public boolean areTheyOldEnough() {
if (age > 12) {
boolean areThey = true;
}
return areThey;
}
}
Вызов экземпляра класса 'Object' - не очень хорошая идея. Вы должны ознакомиться с соглашениями об именах. –
Независимо от вашего вопроса вы должны знать, что: имена классов должны быть существительными в смешанном случае с первой буквой каждого внутреннего слова, заглавного. (http://www.oracle.com/technetwork/java/codeconventions-135099.html). Я хочу сказать, что вы должны определить свой класс: public class Obj – limonik
Помимо этого 'if (booleanMethod() == true)' также является плохой практикой. Вы видите, 'if (areTheyOldEnough())' еще проще читать! – GhostCat