这个陈述的回报价值是多少?

jam*_*uls 1 java return function

所以我最终在我的教科书中看到了这行代码,我不确定它是如何工作的.这段代码在函数中意味着什么?这是否意味着它只返回get函数,如果它不是null?但如果是这样,那么函数将有机会没有return语句?

return (tail.get() != null);
Run Code Online (Sandbox Code Playgroud)

Kon*_*Kon 8

你的陈述

return (tail.get() != null);
Run Code Online (Sandbox Code Playgroud)

只是

return (booleanExpression);
Run Code Online (Sandbox Code Playgroud)

布尔表达式的位置tail.get() != null.您可以通过考虑它来评估此表达式,编译器将在逻辑上执行此操作.如果tail.get()不为null,它将返回true,否则返回false.


Sim*_*erg 7

true如果从方法调用返回的值tail.get()不为null ,则返回布尔值

否则它将返回值false.

它与以下内容相同:

if (tail.get() != null)
  return true;
else return false;
Run Code Online (Sandbox Code Playgroud)

这只是一种较短的写作方式.