为什么不能在java中的一个文件中定义两个公共类?

参见英文答案 > Why is each public class in a separate file?
12个

为什么B级不能公开?

我如何在其他课程中使用课程?在Cons内部定义它更好吗?!

//    public class B { why not?

   class B {
        int x;  
        B (int n) {
            x=n;
            System.out.println("constructor 'B (int n)' called!");
        }
    }

    public class Cons { 
        public static void main(String[] args) {B b = new B();}
    }

根据java语言规范,文件(.java)中只能有一个公共类,文件名应与公共类名相同.

如果您希望在其他placs中访问B类,您可以创建一个单独的B.java文件并将B类代码移动到该文件.

这 thread
可能会为您提供更多信息.

翻译自:https://stackoverflow.com/questions/13329012/why-cant-two-public-classes-be-defined-in-one-file-in-java

原文 

https://codeday.me/bug/20190112/521786.html

本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » 为什么不能在java中的一个文件中定义两个公共类?

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址