当前位置:  开发笔记 > 编程语言 > 正文

在Java中访问没有顶级类的非顶级类

如何解决《在Java中访问没有顶级类的非顶级类》经验,为你挑选了1个好方法。

我有一个TestThis.java像以下Java文件:

class A
{
    public void foo() 
    {
        System.out.println("Executing foo");
    }
}

class B
{
    public void bar()
    {
        System.out.println("Executing bar");
    }
}

上面的代码文件编译正常,没有任何警告/错误.有什么方法可以访问任何类AB没有任何其他外部类的顶级类?

如果不是那么为什么Java甚至允许在没有顶级类的情况下编译这些文件呢?



1> Ivan Dubrov..:

像往常一样(例如,从Test.java访问):

public class Test {
    public static void main(String... args) {
        A a = new A();
        a.foo();
        B b = new B();
        b.bar();
    }
}

这里的规则是源文件中不能有多个公共类.如果您有一个,则文件名必须与此公共类名称匹配.否则(您的情况),您可以根据需要命名您的文件.其他非公开类将是包可见的,您可以像往常一样访问它们.

推荐阅读
手机用户2402851155
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有