我可以写一个没有花括号 {} 的方法体吗?
Can I write a method body without curly braces {}?
我知道在循环或 if 语句中,可以这样写:
if(x>4) System.out.println("Hello world!"); // No curly braces
我想知道,我可以用方法或 类 做同样的事情吗?
例如
public static void example() System.out.println("Hello world!"); // No curly braces
或者我是否必须为方法和 类 编写大括号?
在java中没有,但在其他基于JVM的语言中,比如Kotlin,你可以直接return单个表达式的结果。
示例:
fun example() = "Hello world!"
方法需要花括号。
来自Java Language Specification:
A method body is either a block of code that implements the method or
simply a semicolon, indicating the lack of an implementation.
A block is a sequence of statements, local class declarations, and
local variable declaration statements within braces.
还 类 需要。
Class Body and Member Declarations
ClassBody:
{ {ClassBodyDeclaration} }
*粗体格式是我的。
好吧,从技术上讲,您不需要写任何大括号:
public static void example() \u007b System.out.println("Hello world!"); \u007d
我知道在循环或 if 语句中,可以这样写:
if(x>4) System.out.println("Hello world!"); // No curly braces
我想知道,我可以用方法或 类 做同样的事情吗?
例如
public static void example() System.out.println("Hello world!"); // No curly braces
或者我是否必须为方法和 类 编写大括号?
在java中没有,但在其他基于JVM的语言中,比如Kotlin,你可以直接return单个表达式的结果。
示例:
fun example() = "Hello world!"
方法需要花括号。
来自Java Language Specification:
A method body is either a block of code that implements the method or simply a semicolon, indicating the lack of an implementation.
A block is a sequence of statements, local class declarations, and local variable declaration statements within braces.
还 类 需要。
Class Body and Member Declarations
ClassBody: { {ClassBodyDeclaration} }
*粗体格式是我的。
好吧,从技术上讲,您不需要写任何大括号:
public static void example() \u007b System.out.println("Hello world!"); \u007d