如果在文件名错误的文件中定义了公共类,javac
将抛出错误:
square_supplies.java:5: error: class Answer is public, should be declared in a file named Answer.java
是否有关闭此行为的标志?如果无法javac
,是否有另一个可以关闭此功能的java编译器?
不,这是Java语言的一部分。如果公共类 Answer 不在 Answer.java 中,则 javac 编译器无法知道类 Answer 的位置。在编译依赖于 Answer 的类时,它需要这些信息。