我应该返回自定义对象作为函数结果:
class ConvertCommand implement AbstractCommand {
public ResultCommand startConvert(){
return new ResultCommand(true, str);
}
}
我有一个此类的接口(interface):
interface AbstractCommand{
public ResultCommand startConvert()
}
我应该在哪里声明和/或实现 ResultCommand:
在 ConvertCommand.java 中作为内部类?
在新文件中
- 在 AbstractCommand 接口(interface)中
最佳答案
这取决于整体结构。据我所知,你提到的可能性 list 是完整的。那么让我们一一分析一下。
ConvertCommand
中的内部类
万一ResultCommand
需要访问 ConvertCommand
中的字段,或以其他方式与ConvertCommand
有非常密切的关系,这是一个不错的选择。
在新文件中
从外部看 ResultCommand
是 AbstractCommand
与其他解决方案一样,这是最好的解决方案。
内部interface AbstractCommand
这可能是一个很好的解决方案,以防 AbstractCommand
正在提供 ResultCommand
的实例在字段或 static
方法。
关于java - 我应该在哪里声明和/或实现我的自定义 ResultCommand?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27356991/