gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:27:00 27 4
gpt4 key购买 nike

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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com