Java 我应该在哪里声明和/或执行自定义结果命令?
我应该返回自定义对象作为函数结果:Java 我应该在哪里声明和/或执行自定义结果命令?,java,Java,我应该返回自定义对象作为函数结果: class ConvertCommand implement AbstractCommand { public ResultCommand startConvert(){ return new ResultCommand(true, str); } } 我有一个这个类的接口: interface AbstractCommand{ public ResultCommand startConvert() } 我应在
class ConvertCommand implement AbstractCommand {
public ResultCommand startConvert(){
return new ResultCommand(true, str);
}
}
我有一个这个类的接口:
interface AbstractCommand{
public ResultCommand startConvert()
}
我应在何处声明和/或执行结果命令:
这取决于整体结构。据我所知,你提到的可能性清单是完整的。让我们一个接一个地看一遍
ConvertCommand中的内部类
如果ResultCommand
需要从ConvertCommand
访问字段,或者与ConvertCommand
有非常密切的关系,这是一个很好的选择
在新文件中
如果从外部视图看,ResultCommand
与其他命令一样是一个AbstractCommand
,这是最好的解决方案
内部接口抽象命令
如果AbstractCommand
在字段或static
方法中提供ResultCommand
实例,这可能是一个很好的解决方案。1。ConvertCommand中的内部类,但我应该返回ConvertCommand.ResultCommand而不是ResultCommand。一个接口将保存ConvertCommand实现的详细信息。。。((您需要知道ResultCommand
是一个ResultCommand
?还是不能改用ADTAbstractCommand
?我需要知道结果是一个ResultCommand类型。我的任务是用ResultCommand类型(String+code)替换(在单个函数中)字符串返回类型。).从逻辑上讲,它应该作为内部类,但我不明白如何在接口中解析它。您需要编写ConvertCommand。ResultCommand
可以通过相应的import
语句简化。您不仅可以import
导入包的成员,还可以导入类的成员,接口
或枚举
导入mypackage.ConvertCommand.ResultCommand;
应该可以工作。