在Java 9的JShell中,不能在顶层声明中使用哪些修饰符?

2023年 8月 28日 70.2k 0

在Java 9的JShell中,不能在顶层声明中使用哪些修饰符?

像public、protected、private、static和final 这样的修饰符不允许在顶层声明中使用,并且可以被忽略并显示一个警告。像synchronized、native、abstract和default top-level方法这样的关键字不允许使用,并且可能会引发错误。

在下面的代码片段中,我们创建了final 和static 变量。它向用户打印一个警告消息,内容为“Modifier 'final' or 'static' not permitted in top-level declarations, ignored”。

Example-1

C:UsersUser>jshell
| Welcome to JShell -- Version 9.0.4
| For an introduction type: /help intro

jshell> final int x = 0
| Warning:
| Modifier 'final' not permitted in top-level declarations, ignored
| final int x = 0;
| ^---^
x ==> 0

jshell> x = 1
x ==> 1

登录后复制

Example-2

的中文翻译为:

示例-2

jshell> static String str = "Tutorix"
| Warning:
| Modifier 'static' not permitted in top-level declarations, ignored
| static String str = "Tutorix";
| ^----^
str ==> "Tutorix"

登录后复制

以上就是在Java 9的JShell中,不能在顶层声明中使用哪些修饰符?的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论