我有一些情况我想在另一个类中使用另一个类的内部类。 像...
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类。
我该怎么做?
感谢。
答案 0 :(得分:21)
ListData.MyData myData = new ListData.MyData();
答案 1 :(得分:20)
静态嵌套类
OuterClass.StaticNestedClass nestedObject = new OuterClass.StaticNestedClass();
内部课程
OuterClass.InnerClass innerObject = outerObject.new InnerClass();
答案 2 :(得分:2)
如果你可以从封闭类中超出范围的其他类创建内部类对象,那么你应该使用它的完全限定名.... 这里,你的外部类是ListData,你的内部类是Mydata 我们从另一个班级打电话给Mydata,例如。 YourData .. 我们可以在下面的陈述中使用..
语法: outerclass.innerclass = new outerclass.innerclass();
=> ListData.MyData objectname = new ListData.MyData();
注意:只有在内容类是静态的时才能使用..