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