如果你只是在另一个类中声明一个类,则内部类可以在没有外部类实例的情况下被实例化,类似于Java静态类:
class Outer {
class Inner
}
// can do "Outer.Inner()" directly without an instance of Outer
Run Code Online (Sandbox Code Playgroud)
您不需要任何修饰符。
如果你想要类似于 Java 的非静态类的东西,你需要添加这个词inner:
class Outer {
inner class Inner
}
// need an instance of Outer to create an instance of Outer.Inner
Run Code Online (Sandbox Code Playgroud)
总结一下:
| 需要一个外部实例 | 不需要外部实例 | |
|---|---|---|
| 爪哇 | 无修饰符 | static |
| 科特林 | inner |
无修饰符 |
| 归档时间: |
|
| 查看次数: |
1645 次 |
| 最近记录: |