我可以写一个没有花括号 {} 的方法体吗?

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

Method Body

A method body is either a block of code that implements the method or simply a semicolon, indicating the lack of an implementation.

What is a block?

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