【发布时间】:2014-08-21 10:32:18
【问题描述】:
看到下面的类hiracy,我很困惑为什么两个独立的类可以存在于一个java文件中。
我知道这两个类之间有一些关系,但问题是我不清楚它们之间究竟是什么关系。
另外,如果您注意到 NewFileTask 扩展了 TaskDialog.Task 而不是 TaskDialog,我无法理解这是什么意思,以及它的用途是什么?有人可以帮忙吗?任何让我理解的材料或参考将不胜感激。提前致谢!
class NewFileTask extends TaskDialog.Task {
public NewFileTask(String repoID, String parentDir,
String fileName, DataManager dataManager) {
@Override
protected void runTask() {
}
}
}
接下来是同一个java文件中的类退出
public class NewFileDialog extends TaskDialog {
public void init(String repoID, String parentDir, Account account) {
}
@Override
protected View createDialogContentView(LayoutInflater inflater, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.dialog_new_file, null);
fileNameText = (EditText) view.findViewById(R.id.new_file_name);
if (savedInstanceState != null) {
//...
}
return view;
}
}
如果您想阅读完整的源代码,请go here on github
【问题讨论】:
-
Two public classes in one file java 的可能重复项您可以这样做,Java 编译器将拆分为 2 个 .class 文件。不过这很混乱,而且不是一个好主意。这只是一个设计选择。另见:stackoverflow.com/questions/2336692/…
-
只有一个是公开的。
标签: java android class dialog extends