我应该将自定义对象作为函数结果返回:
class ConvertCommand implement AbstractCommand {
public ResultCommand startConvert(){
return new ResultCommand(true, str);
}
}
我有这个类的接口:
interface AbstractCommand{
public ResultCommand startConvert()
}
我应该在哪里声明和/或实现ResultCommand:
在ConvertCommand.java中作为内部类?
在新文件中
答案 0 :(得分:3)
这取决于整体结构。据我所知,你提到的可能性清单已经完成。所以让我们一个接一个地浏览它们。
ConvertCommand
如果ResultCommand
需要访问ConvertCommand
中的字段,或者与ConvertCommand
有非常密切的关系,那么这是一个不错的选择。
如果外部视图ResultCommand
与AbstractCommand
一样interface AbstractCommand
,则这是最佳解决方案。
AbstractCommand
如果ResultCommand
在字段或static
方法中提供{{1}}的实例,这可能是一个很好的解决方案。