java以对象类型的方法返回_JAVA利用泛型返回类型不同的对象方法

有时需要在方法末尾返回类型不同的对象,而return 语句只能返回一个或一组类型一样的对象。此时就需要用到泛型。

首先先解释个概念,

元组:它是将一组对象直接打包存储于其中的一个单一对象,这个容器对象允许读取其中元素,但不能修改。

利用泛型创建元组

public class ReturnTwo {

public final A first;

public final B second;

public ReturnTwo(A a,B b) {

first = a;

second = b;

}

}

测试

public class Test {

private String a = "abc";

private int b = 123;

public ReturnTwo get() {

ReturnTwo rt = new ReturnTwo(this.a, this.b);

return rt;

}

public static void main(String[] args) {

Test test = new Test();

ReturnTwo rt = test.get();

System.out.println(rt.first);

System.out.println(rt.second);

}

}

输出结果:

abc

123

以上这篇JAVA利用泛型返回类型不同的对象方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
毕业设计,基于SpringBoot+Vue+MySQL开发的纺织品企业财务管理系统,源码+数据库+毕业论文+视频演示 在如今社会上,关于信息上面的处理,没有任何一个企业或者个人会忽视,如何让信息急速传递,并且归档储存查询,采用之前的纸张记录模式已经不符合当前使用要求了。所以,对纺织品企业财务信息管理的提升,也为了对纺织品企业财务信息进行更好的维护,纺织品企业财务管理系统的出现就变得水到渠成不可缺少。通过对纺织品企业财务管理系统的开发,不仅仅可以学以致用,让学到的知识变成成果出现,也强化了知识记忆,扩大了知识储备,是提升自我的一种很好的方法。通过具体的开发,对整个软件开发的过程熟练掌握,不论是前期的设计,还是后续的编码测试,都有了很深刻的认知。 纺织品企业财务管理系统通过MySQL数据库与Spring Boot框架进行开发,纺织品企业财务管理系统能够实现对财务人员,员工,收费信息,支出信息,薪资信息,留言信息,报销信息等信息的管理。 通过纺织品企业财务管理系统对相关信息的处理,让信息处理变的更加的系统,更加的规范,这是一个必然的结果。已经处理好的信息,不管是用来查找,还是分析,在效率上都会成倍的提高,让计算机变得更加符合生产需要,变成人们不可缺少的一种信息处理工具,实现了绿色办公,节省社会资源,为环境保护也做了力所能及的贡献。 关键字:纺织品企业财务管理系统,薪资信息,报销信息;SpringBoot
### 回答1: 在Java中,利用泛型返回类型不同对象方法可以非常方便地处理不同类型对象泛型允许我们在定义类、接口或方法时使用类型形参,从而可以使得这些类、接口或方法可以处理多种不同类型对象。 在定义方法时,可以使用泛型来指定该方法返回类型,同时也可以允许该方法的参数可以是不同类型对象。例如,可以定义一个泛型方法返回不同类型对象: ```java public static <T> T getObject(T[] array, int index) { if (index < array.length) { return array[index]; } return null; } ``` 在这个方法中,使用了泛型类型形参T来指定返回类型,同时也使用了泛型数组参数T[]来允许传入不同类型对象数组。调用该方法时,可以通过传入不同类型的数组和索引来获取不同类型对象: ```java String[] strArray = {"Hello", "World"}; Integer[] intArray = {1, 2, 3}; String str = getObject(strArray, 1); Integer i = getObject(intArray, 2); ``` 通过这种方法,可以避免在代码中使用不必要的if语句或者switch语句来处理不同类型对象,同时也可以使代码更加简洁、清晰、易于维护。 ### 回答2: Java泛型是一种提高代码复用性和安全性的方法Java泛型允许定义类、接口和方法在声明时不指定类型,而是在实例化或调用方法时指定类型,这样可以提高程序的灵活性。 Java泛型返回类型不同对象方法就是指方法返回类型是可变的,可以根据不同的实例化对象返回不同类型对象。在Java泛型中可以使用通配符和泛型限定来实现。 使用通配符”?”实现泛型返回类型不同对象方法Java泛型中,“?”是一种通配符,表示任意类型。使用通配符“?”可以在方法返回值和参数中使用任意类型。通配符一般应用于参数的只读操作,不能用于写入新数据。以下是使用通配符“?”实现泛型返回类型不同对象方法的示例: public class GenericReturnType { public static <T> T getObject(Class<T> clazz) throw Exception{ T obj = clazz.getConstructor().newInstance(); return obj; } public static void main(String[] args) throw Exception{ String str = getObject(String.class); Integer intObj = getObject(Integer.class); } } 在这个例子中,构造方法获取一个泛型类型对象,并返回对象。通过使用通配符“?”,这个方法能够返回不同类型对象。 使用泛型限定实现泛型返回类型不同对象方法 Java泛型限定是指使用“extends”或“super”关键字限制类型的范围,使得泛型类型只能是某个类或其子类,或某个超类或其父类。使用泛型限定可以在泛型返回类型不同对象方法中灵活地对类型进行限制。以下是使用泛型限定实现泛型返回类型不同对象方法的示例: public static <T extends Number> T getObject(Class<T> clazz) throws Exception { T obj = clazz.getConstructor().newInstance(); return obj; } 在这个例子中,使用了“ extends Number”的泛型限定,表示“T”只能是Number或其子类类型。这样,该方法只能返回一个Number或其子类对象。 总结 Java泛型能够提高代码的可读性、重用性和安全性。通过使用通配符“?”和泛型限定,“泛型返回类型不同对象方法”可以根据不同的实例化对象返回不同类型对象。 ### 回答3: Java泛型是一种强类型检查机制,它可以确保集合中只存储特定类型的数据。Java利用泛型可以方便地创建不同类型的集合、类、接口和方法。在Java中,可以将泛型作为方法返回类型,用来返回不同类型对象泛型返回类型可以使用通配符来表示,例如: ```java public class Data<T> { private T data; public Data(T data) { this.data = data; } public T getData() { return data; } public static void main(String[] args) { Data<String> stringData = new Data<String>("Hello World"); Data<Integer> intData = new Data<Integer>(100); System.out.println(stringData.getData()); System.out.println(intData.getData()); } } ``` 在上面的例子中,Data类使用泛型T作为类型参数,并实现了一个方法返回T类型的数据。在main方法中,我们创建了Data<String>和Data<Integer>的实例,并调用getData方法来获得各自类型的数据。 此外,Java中还提供了通配符表达式和上限通配符来进一步扩展泛型的使用。 使用通配符表达式时,可以使用问号(?)代替泛型类型参数,表示能够接受任何类型的数据。例如: ```java public static void printList(List<?> list) { for (Object obj : list) { System.out.print(obj + " "); } System.out.println(); } ``` 在上面的例子中,printList方法的参数是一个可以接受任何类型的数据的List集合。 使用上限通配符时,可以对泛型类型参数进行限制,只允许方法返回指定的对象类型或其子类型。例如: ```java public static <T extends Number> T add(T a, T b) { return (T) (a.intValue() + b.intValue()); } ``` 在上面的例子中,add方法使用了一个泛型类型参数T,并使用extends关键字将其限制为Number的子类型。这样,我们就可以保证方法只会返回Number类型或其子类型的数据。 因此,Java利用泛型返回类型不同对象方法可以通过泛型的继承特性、通配符表达式和上限通配符来实现。通过正确使用泛型,可以增加代码的可读性和可维护性,避免出现类型转换错误和其他常见的程序错误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值