如何在java中的另一个类中使用嵌套类?

时间:2011-02-01 10:35:48

标签: java inner-classes

我有一些情况我想在另一个类中使用另一个类的内部类。 像...

public class ListData {
    public  static class MyData {

        public String textSongName, textArtistName, textDuration, textDownloadPath,
                textSongSize, textAlbumName, textUrl;
        public boolean enable;

        public MyData(String songName, String artistName, String duration,
                String downloadPath, String songSize, String albumName,
                String url, boolean e) {
            textSongName = songName;
            textArtistName = artistName;
            textDuration = duration;
            textDownloadPath = downloadPath;
            textSongSize = songSize;
            textAlbumName = albumName;
            textUrl = url;
            enable = e;
        }
    }

}

现在我想在另一个中使用Mydata类。

我该怎么做?

感谢。

3 个答案:

答案 0 :(得分:21)

ListData.MyData myData = new ListData.MyData();

答案 1 :(得分:20)

静态嵌套类

OuterClass.StaticNestedClass nestedObject = new OuterClass.StaticNestedClass();

内部课程

OuterClass.InnerClass innerObject = outerObject.new InnerClass();

More about Nested Classes

答案 2 :(得分:2)

如果你可以从封闭类中超出范围的其他类创建内部类对象,那么你应该使用它的完全限定名.... 这里,你的外部类是ListData,你的内部类是Mydata 我们从另一个班级打电话给Mydata,例如。 YourData .. 我们可以在下面的陈述中使用..

语法:          outerclass.innerclass = new outerclass.innerclass();

=> ListData.MyData objectname = new ListData.MyData();

注意:只有在内容类是静态的时才能使用..