gpt4 book ai didi

java - 我应该在哪里声明和/或实现我的自定义 ResultCommand?

转载 作者:行者123 更新时间:2023-11-30 08:18:40 25 4
gpt4 key购买 nike

我应该将自定义对象作为函数结果返回:

class ConvertCommand  implement AbstractCommand {
public ResultCommand startConvert(){
return new ResultCommand(true, str);
}
}

我有一个这个类的接口(interface):

interface AbstractCommand{
public ResultCommand startConvert()
}

我应该在哪里声明和/或实现 ResultCommand:

  1. 在 ConvertCommand.java 中作为内部类?

  2. 在新文件中

  3. 在接口(interface)AbstractCommand中

最佳答案

那要看整体结构了。据我所知,您提到的可能性列表是完整的。因此,让我们一一了解它们。

ConvertCommand 中的内部类

如果 ResultCommand 需要从 ConvertCommand 访问字段,或者与 ConvertCommand 有非常密切的关系,这是一个不错的选择。

在新文件中

如果从外部来看 ResultCommand 是一个 AbstractCommand ,这就是最好的解决方案。

interface AbstractCommand 内部

如果 AbstractCommand 在字段或 static 方法中提供 ResultCommand 的实例,这可能是一个很好的解决方案。

关于java - 我应该在哪里声明和/或实现我的自定义 ResultCommand?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27356991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com