我应该返回自定义对象作为函数结果:
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
的关系非常密切,这是一个不错的选择。
在一个新文件中
如果从外面看ResultCommand
是AbstractCommand
一样,这是最好的解决方案。
内部interface AbstractCommand
如果AbstractCommand
在字段或ResultCommand
方法中提供static
的实例,这可能是一个很好的解决方案。