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