2

我有一个困惑为什么使用 Inner 而不是 Outer.Inner,我的代码在这里

package com.demo;

public class Outer{
static int data=20;
static class Inner{
    void msg(){
        System.out.println("data is ="+data);
    }
}
public static void main(String args[]){
    Outer.Inner obj=new Outer.Inner();
    obj.msg();
} 
}

谁能告诉我为什么使用 Outer.Inner ,为什么我们不使用 Inner ?

4

1 回答 1

1

“谁能告诉我为什么使用 Outer.Inner ,为什么我们不使用 Inner ?”

public static void main(String args[]){
    Outer.Inner obj=new Outer.Inner();
    obj.msg();
} 

在这里你可以使用Inner,我会推荐它。如果您在其他类中,则MyClass必须使用,Outer.Inner并且如果应用程序比静态内部类更大,则将提取到单独的 Outer2 类。通常写一个有 100k 行和 500 个静态 Inner 类的 1x Outer 是个坏主意。

于 2013-11-05T17:36:42.567 回答