在java文件外定义内部类

Van*_*nel 5 java inner-classes

我想创建一个类,ClassB作为内部类ClassA,但我想写下外部ClassA.java文件.

我怎样才能做到这一点?

这将是很多内部类,ClassA.java文件将是巨大的.

更新
我真正想要做的是定义十个类,它们只能由一个类访问.所有这些都在同一个包中定义.

谢谢.

Cod*_*nci 13

简单的答案,不是你不能.

由于是一个内部类,该类必须在父类的范围内.

如果你的类真的是巨大的,它可能说一些关于你的类的设计.你正在正确使用封装吗?


Jer*_*emy 8

将所有类放在一个包中,并将类定义为包私有.

package com.example.here

class Hello{
    //...
}
Run Code Online (Sandbox Code Playgroud)

注意没有关键字public?如果创建它的类在com.example.here包中,您将只能创建Hello类的实例.