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/