我已经通过 introduction to jshell guide 并且在 jshell 中找不到关于 -C 选项的描述/示例。

$jshell --help
 -C<flag>              Pass <flag> to the compiler.
                        Use one -C for each compiler flag or flag argument

最佳答案

您可以使用此选项来使用 javac command line arguments 例如考虑这段代码:

String str = (String)"Hello"

正常启动 jshell 并使用相同的结果:

java - jshell中C选项有什么用-LMLPHP

同时,您可以在警告( -Werror )上启用编译器错误,并在编译时使用 -Xlintcast 来警告您上述代码中使用的显式转换 -
jshell -C-Xlint:cast -C-Werror

并且相同的语句会导致 Jshell 编译器发出警告和错误:-

java - jshell中C选项有什么用-LMLPHP

尽管 IMO,但在使用 JShell -C 命令行选项时,所有标志应该/不应该使用的内容的记录肯定要少得多。

关于java - jshell中C选项有什么用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46741317/

10-09 09:23