繁体   English   中英

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

[英]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

或者我是否必须为方法和类编写花括号?

好吧,从技术上讲,您不需要编写任何花括号:

public static void example() \u007b System.out.println("Hello world!"); \u007d

方法需要花括号。

来自Java 语言规范

方法体

方法体要么是实现该方法的代码块,要么只是一个分号,表示缺少实现。

什么是块?

块是大括号内的一系列语句、局部类声明和局部变量声明语句。

需要上课。

类主体和成员声明

ClassBody: { {ClassBodyDeclaration} }

*粗体格式是我的。

不是在java中,而是在其他基于JVM的语言中,比如Kotlin,可以直接返回单个表达式的结果。

例子:

fun example() = "Hello world!"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM