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

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


我有一个此类的接口:

interface AbstractCommand{
    public ResultCommand startConvert()
}


我应该在哪里声明和/或添加ResultCommand:


在ConvertCommand.java中作为内部类吗?
在新档案中
在接口AbstractCommand中

最佳答案

这取决于整体结构。据我所知,您提到的可能性清单是完整的。因此,让我们一一讲解它们。

ConvertCommand中的内部类

如果ResultCommand需要访问ConvertCommand中的字段,或者与ConvertCommand的关系非常密切,这是一个不错的选择。

在一个新文件中

如果从外面看ResultCommandAbstractCommand一样,这是最好的解决方案。

内部interface AbstractCommand

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

08-25 08:39