时,能够支持 list 中放入不同类型的对象吗

时,能够支持 list 中放入不同类型的对象吗,第1张

并不是把List转换成User,而是把List里的对象转换成User。因为事先已经知道list里装的是User,所以转换没有问题,否则是要出错的。

比如

List list = new ArrayList()

list.add(new Cat())

list.add(new Cat())

Cat cat = (Cat)list.get(0)//OK

Dog dog = (Dog)list.get(1)//运行时会出错

可以。用事实说话,已测试。如下。涉及到的数据类型 String、int、double、boolean

import java.util.ArrayListimport java.util.List

public class Test {

@SuppressWarnings("unchecked")

public static void main(String[] args) {

List l = new ArrayList()

l.add(0, "\"")

l.add(1, 1)

l.add(2," + ")

l.add(3,2.0)

l.add(4," == ")

l.add(5,3)

l.add(6, "\"")

l.add(7," is ")

l.add(8,true)

System.out.print("Though 1 + 2.0 =  ")

System.out.println(1+2.0)

if(1 + 2.0 == 3)

for(int i=0  i<l.size() i++){

System.out.print(l.get(i))

}

}

}

运行结果:

Though 1 + 2.0 =  3.0

"1 + 2.0 == 3" is true

再写个pojo类,里面放你需要的表的字段

比如:

A a_id a_name

B b_id b_age

C c_id c_sex

那么再写个pojo就是

类 D

private A

private B

private C

3个实体类为这个pojo 的属性。这样可以任意访问3个实体类里面的属性了

例如:D.A.a_name D.B.b_age


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/bake/11859391.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存