Метод isCarryingWeapon
возвращает значение переменной isCarryingMallet
. Если бы было другое возможное оружие, этот метод мог бы вернуть более сложное значение, такое как (isCarryingMallet || isCarryingPlasmaCannon)
. По сути, сейчас единственным оружием, которое имеет значение для этого класса, является молоток. Когда вызывается метод isCarryingWeapon
, этот класс говорит себе: «Я несу молоток?» Если это так, он знает, что у него есть оружие, поэтому он возвращает истину - «Да, у меня есть оружие». В противном случае возвращается false.
Что касается вопроса if
- все операторы if
определяют, является ли значение в скобках значением true или false. Утверждения равенства довольно распространены в утверждениях if, но они совсем не обязательны. Более конкретно, все, что не равно 0, нулю или нулю, является истинным. Таким образом, следующее будет выполнять код в фигурных скобках:
if (1) {...}
if (37) {...}
if (YES) {...}
if (true) {...}
Булевы переменные часто называются с префиксом is
, так что это имеет естественный грамматический смысл. В вашем случае вы можете разобрать
if (isCarryingMallet) {...}
в
Если этот парень носит молоток, тогда ...