Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我应该在哪里声明和/或执行自定义结果命令?_Java - Fatal编程技术网

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.java中作为内部类

  • 在新文件中

  • 接口抽象命令

  • 这取决于整体结构。据我所知,你提到的可能性清单是完整的。让我们一个接一个地看一遍

    ConvertCommand中的内部类
    如果
    ResultCommand
    需要从
    ConvertCommand
    访问字段,或者与
    ConvertCommand
    有非常密切的关系,这是一个很好的选择

    在新文件中 如果从外部视图看,
    ResultCommand
    与其他命令一样是一个
    AbstractCommand
    ,这是最好的解决方案

    内部
    接口抽象命令

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

    1。ConvertCommand中的内部类,但我应该返回ConvertCommand.ResultCommand而不是ResultCommand。一个接口将保存ConvertCommand实现的详细信息。。。((您需要知道
    ResultCommand
    是一个
    ResultCommand
    ?还是不能改用ADT
    AbstractCommand
    ?我需要知道结果是一个ResultCommand类型。我的任务是用ResultCommand类型(String+code)替换(在单个函数中)字符串返回类型。).从逻辑上讲,它应该作为内部类,但我不明白如何在接口中解析它。您需要编写
    ConvertCommand。ResultCommand
    可以通过相应的
    import
    语句简化。您不仅可以
    import
    导入
    包的成员,还可以导入
    类的成员,
    接口
    枚举
    导入mypackage.ConvertCommand.ResultCommand;
    应该可以工作。