Java - 对每个文件一个类的规则感到困惑

标签 java

Java 中每个文件一个类的规则让我有点困惑。我正在编写一个 Android 应用程序并尝试实现这个问题的公认答案:

Common class for AsyncTask in Android?

它调用类 A 实现的接口(interface)定义,类 B 接受作为其构造函数的参数。

所以我需要一个 A.java 和一个 B.java,但是接口(interface)去哪儿了?它本身需要一个单独的java文件吗?我必须在 A 和 B 中定义它吗?如果不是如何导入?

此外,我将拥有大约 10 个不同的 AsyncTask 类,但我不想为每个类都创建一个新文件。你会推荐什么?有没有办法将所有 10 个类放在一个文件中?或者我应该在类中创建一个大的 if/then block 并传递一个参数告诉它我希望它执行 10 个不同任务中的哪一个?

最佳答案

您必须将它放在 AsyncTaskCompleteListener.java 中。如果在同一个包中,则无需导入。如果在不同的包中,您可以使用 import 语句将其导入。

我建议阅读 java tutorial在继续之前。

至于 10 多个类 - 您可以在另一个类中使用 public static class。这可行,但是您应该习惯于为每个类(class)创建一个文件——这是首选。仅当内部类与其所属类存在逻辑关联时才使用内部静态类。

关于Java - 对每个文件一个类的规则感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4531617/

相关文章:

java - 带有资源 application.xml 的 spring boot 失败

java - Jfreechart注释消失

java - 单击 MenuItem 时如何创建 jTextField

java - 在 JTable 中使用空列作为分隔符

java - NullPointerException 的问题

java - 使用异常的流程成本

java - 无法从 dev.eclipse.org cvs 导入项目

java - 动态分配算法

java - 如何通过单击按钮打开一个新的 JPanel 窗口?

java - 问题 - 最终局部变量 od 无法分配,因为它是在封闭类型中定义的