作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我应该将自定义对象作为函数结果返回:
class ConvertCommand implement AbstractCommand {
public ResultCommand startConvert(){
return new ResultCommand(true, str);
}
}
我有一个这个类的接口(interface):
interface AbstractCommand{
public ResultCommand startConvert()
}
我应该在哪里声明和/或实现 ResultCommand:
在 ConvertCommand.java 中作为内部类?
在新文件中
最佳答案
那要看整体结构了。据我所知,您提到的可能性列表是完整的。因此,让我们一一了解它们。
ConvertCommand
中的内部类如果 ResultCommand
需要从 ConvertCommand
访问字段,或者与 ConvertCommand
有非常密切的关系,这是一个不错的选择。
如果从外部来看 ResultCommand
是一个 AbstractCommand
,这就是最好的解决方案。
interface AbstractCommand 内部
如果 AbstractCommand
在字段或 static
方法中提供 ResultCommand
的实例,这可能是一个很好的解决方案。
关于java - 我应该在哪里声明和/或实现我的自定义 ResultCommand?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27356991/
我应该将自定义对象作为函数结果返回: class ConvertCommand implement AbstractCommand { public ResultCommand startC
我是一名优秀的程序员,十分优秀!