Каков тип результата x в if (x (y)) в Java? - PullRequest
0 голосов
/ 14 декабря 2018

Я запутался, просматривая финалы, и не разбираюсь в этой теме с утверждениями if?

if (x(y)){...}

Каков тип результата x и могут ли его объяснить некоторые?

Ответы [ 3 ]

0 голосов
/ 14 декабря 2018

x - это метод, y - это его параметр.

Method x возьмите parameter y и верните boolean или Boolean, скажем, z, затем он будет выполнен как if(z).

Например:

boolean x(int y) {
    if (y == 0) {
        return true;
    } else{
        return false;
    }
}

и

int y = 1;
if(x(y)) {
    System.out.print("y is zero");
}
0 голосов
/ 14 декабря 2018

Цитирование Раздел спецификации языка Java 14.9 , «Оператор if»:

IfThenStatement:
    if ( Expression ) Statement

[...]

Выражение должно иметь тип boolean или Boolean, иначе произойдет ошибка времени компиляции.

0 голосов
/ 14 декабря 2018

Оператор x() - это вызов метода с параметром y, который возвращает boolean для оценки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...