Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.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_Generics - Fatal编程技术网

Java中的泛型类

Java中的泛型类,java,generics,Java,Generics,我有三门课: 具有3个字段的泛型类-布尔值、消息字符串和T结果 第二个类,具有将作为方法参数传递的两个数字相乘的函数。此方法的返回类型是泛型类#1 第三个类与第二个类相同,但我将连接两个字符串参数 问题:如何使用我的泛型类来显示结果、消息和布尔值(例如,来自类#2) 实际上,Class.result应该显示相乘的数字 public class ClassOne<T> { boolean success; String errorMessage; T r

我有三门课:

  • 具有3个字段的泛型类-布尔值、消息字符串和T结果

  • 第二个类,具有将作为方法参数传递的两个数字相乘的函数。此方法的返回类型是泛型类#1

  • 第三个类与第二个类相同,但我将连接两个字符串参数

  • 问题:如何使用我的泛型类来显示结果、消息和布尔值(例如,来自类#2)

    实际上,Class.result应该显示相乘的数字

    public class ClassOne<T> {
    
        boolean success;
        String errorMessage;
        T result;
    }
    
    public class ClassTwo {
    
    public ClassOne<Long> multiplyNumbers(Long num1, Long num2) {
    }
    
    }
    
    公共类一{
    布尔成功;
    字符串错误消息;
    T结果;
    }
    公共二班{
    公共一级多重编号(长num1,长num2){
    }
    }
    
    您需要用泛型类型实例化它

    publicClassOne多重编号(长num1,长num2){
    ClassOne c=新的ClassOne();
    试一试{
    长乘=num1*num2;
    c、 设置结果(乘以);
    }捕获(例外e){
    c、 setError(如getMessage());
    }
    返回c;
    }
    
    对于
    String
    串联,它将是相同的,只是我不知道如何抛出异常

    public一级concatStrings(stringstring1、string2){
    ClassOne c=新的ClassOne();
    c、 setResult(string1+string2);
    返回c;
    }
    
    假设成功:
    返回新的ClassOne(true,“无错误”,num1*num2)?嗨,谢谢你的回答!我确实尝试过这一点,但当我在main方法上实例化ClassOne时,result的getter将为null/被忽略。那么,在这种情况下,我如何在Main中创建ClassOne的实例来检查存储的信息呢?很抱歉,如果我的问题不清楚,我正在试图弄清楚这些信息是如何存储的,以及如何在Main方法中验证这些信息。@ALOSPROGRAMER我恐怕不理解问题所在,也许可以编辑一下问题?谢谢,我将把你的回答标记为答案,因为它确实指引了我正确的方向。@aLostProgrammer不客气:)