是否有任何具体原因导致接口未编译成编译成.interface文件的MyInterface.java?但是任何类都被编译成.class文件.
文件系统上字节代码的物理表示无关紧要.
重要的是逻辑实现(无论是类还是接口).
Java将接口视为类似于类,例如它们共享相同的命名空间(您不能拥有与类同名的接口),并且编译的接口几乎与编译的抽象类相同.
因此,将它们以不同的格式存储或使用不同的文件扩展名是没有任何意义的.相反,这会使许多事情变得更难.例如,当您按名称加载类或接口(Class.forName("my.class.name"))时,Java不知道它是类还是接口.如果有两个不同的扩展,Java会尝试找到一个文件"my/class/name.class",然后是"my/class/name.interface",而不是只尝试第一个.
归档时间: |
|
查看次数: |
8686 次 |
最近记录: |