java - 我应该在哪里声明和/或实现我的自定义 ResultCommand?

标签 java

我应该返回自定义对象作为函数结果:

class ConvertCommand  implement AbstractCommand {
    public ResultCommand startConvert(){
       return new ResultCommand(true, str);
    }
}

我有一个此类的接口(interface):

interface AbstractCommand{
    public ResultCommand startConvert()   
}

我应该在哪里声明和/或实现 ResultCommand:

  1. 在 ConvertCommand.java 中作为内部类?

  2. 在新文件中

  3. 在 AbstractCommand 接口(interface)中

最佳答案

这取决于整体结构。据我所知,你提到的可能性 list 是完整的。那么让我们一一分析一下。

ConvertCommand 中的内部类

万一ResultCommand需要访问 ConvertCommand 中的字段,或以其他方式与ConvertCommand有非常密切的关系,这是一个不错的选择。

在新文件中

从外部看 ResultCommandAbstractCommand与其他解决方案一样,这是最好的解决方案。

内部interface AbstractCommand

这可能是一个很好的解决方案,以防 AbstractCommand正在提供 ResultCommand 的实例在字段或 static方法。

关于java - 我应该在哪里声明和/或实现我的自定义 ResultCommand?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27356991/

相关文章:

Java 应用程序无法从命令行发送电子邮件,从 Eclipse 可以

java - 如何使用Filter对servlet生成的cookie进行加密?

java - 在这种情况下,我们需要使用 HttpClient 和其他网络服务

java - Tomcat 无法识别 Linux 中的上下文文件

java - 为什么不覆盖 Line2D.equals?

java - Android 中通过用户输入遍历网络

java - 如果我在循环外评估数组的大小,运行时效率会有差异吗?

java - java中读取文件的函数

java - 如何在 IntelliJ 中使用接口(interface)构建多模块项目?

java - 将.xls文件导入数据库Jboss