社区
Java SE
帖子详情
关于List
list = new ArrayList
()
mrwutong
2006-09-23 09:57:29
最近有个功能要实现,突然碰到这个问题
首先,声明了一个List<BigDecimal> list = new ArrayList<BigDecimal>();\
将list对象做为参数传入一个方法中,
想要得到list中保存的BigDecimal,因为前提是我根本不知道list<这里面是什么对象>
所以想要得到<>中的完整类名(也就是包名加类名)
请问用什么方法可以实现。
谢谢!
...全文
1005
13
打赏
收藏
关于List<T extends Object> list = new ArrayList<T extends Object>()
最近有个功能要实现,突然碰到这个问题 首先,声明了一个List list = new ArrayList();\ 将list对象做为参数传入一个方法中, 想要得到list中保存的BigDecimal,因为前提是我根本不知道list 所以想要得到中的完整类名(也就是包名加类名) 请问用什么方法可以实现。 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hornbilltofy
2006-10-03
打赏
举报
回复
脱裤子放屁,多此一举,把你需要的东西直接当作参数传过去不就可以了,搞得那么复杂,既复杂了算法,又降低了效率.
haitao8686
2006-10-03
打赏
举报
回复
getName();
mrwutong
2006-10-01
打赏
举报
回复
现在inDto,vo都不可以变,我正在编写测试工具
为什么JDK不为list提供这样的方法呢?
mrwutong
2006-09-24
打赏
举报
回复
真的没有办法得到吗???
而我做的这个功能洽洽是list.size()==0的情况
怎么办?请大家想想办法.
zh__ua
2006-09-24
打赏
举报
回复
这个好像做不到,不知你的什么需求要这样,如果一定要得到的话,可以在你的InDto类里定义一个static的变量,让它等于<>里的类,然后要用时取就行了.反正你这个<>里的类在编译时已经是不变的了
mrwutong
2006-09-24
打赏
举报
回复
对,用反射
class InDto{
List<cn.java.Vo> voList;
public List<Vo> getVoList(){
return this.voList;
}
public void setVoList(final List<Vo> voList){
this.voList = voList;
}
}
现在只传InDto类(cn.java.demo.InDto)
调用下面的方法demo.Method(InDto.class)
demoMethod(Class cls) {
怎么样才能得到voList<这里面的完整类名>
}
zh__ua
2006-09-24
打赏
举报
回复
泛型中的<>中的东西只是编译时检查用的,你如果要在程序中得到,只能用list.get(0).getClass().getName()了前提是list不为null也不为空,否则好像没法得到
syhan
2006-09-24
打赏
举报
回复
用反射吗?
mrwutong
2006-09-23
打赏
举报
回复
有没有搞错啊??
我传的是list
我要得到的是list<这里面的东西>
拜托大家看清楚了再说好吗??
gefengxztg
2006-09-23
打赏
举报
回复
getName()
mrwutong
2006-09-23
打赏
举报
回复
错,以上两种方法根本行不通。
ykzhujiang
2006-09-23
打赏
举报
回复
getName()比较好
ykzhujiang
2006-09-23
打赏
举报
回复
getClass().toString()
java
List
<?
extends
T>和
List
<? super T>使用区别
java
List
<?
extends
T>和
List
<? super T>使用区别
List
<?
extends
T>和
List
<? super T>的区别
List
extends
T> 这里T是泛型,而?是通配符,"?
extends
T"表示T是父类,?是子类,该
list
只能容纳T类型及T类型的子类
extends
SomeClass>与
extends SomeClass>的区别
extends
SomeClass>与
extends SomeClass>的区别 Java泛型 泛型方法 通配符类型 有限制类型参数
java <?
extends
T>和<? super T>介绍(一)
java
extends
T> 和 super T>
List
extends
T>与
List
super T>的区别
List
<?
extends
T>与
List
<? super T>的区别这个问题,初级工程师在做面试题时会出现。高级工程师很少会遇到,但实际上,不少工作了 5 年左右的工程师也回答的不是很好。基于此,整理了本文,分享给大家!我们先来看一下名词解释:(1)??表示类型通配符,即具体传什么参数类型,在
List
定义时不用考虑。(2)<T>这里的 <> 表示...
Java SE
62,616
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章