「java不定类」java不可变类型有哪些
今天给各位分享java不定类的知识,其中也会对java不可变类型有哪些进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
JAVA方法的参数类型是不确定的该如何处理
有两种方式解决这个问题:
1、使用Object类型,因为所有类型的基类都是Object,所有类型都可以用Object表示,缺点是在使用时需要对类型进行强转,代码维护性比较差。
2、使用泛型,这是推荐做法,使用泛型让我们在方法调用时再指定类型,不需要做类型转换等操作。
java返回值类型不确定
你可以定义一个空的接口或者抽象类,让teacher和student都实现或者继承这个接口或者抽象类,在返回值的地方写接口或者抽象类的名字。简单点说上转型或者接口回调。
java怎么对泛型中指定的不确定类执行反射操作
java确实不支持对不确定类型做class操作,不过你这里的目的其实是想取List里面实际传过来的Model类型吧?那也可以不用这种形式啊,像下面这样不就行了。。
private void testfunc(ListAbstractModel list) {
for (AbstractModel m : list)
{
Field[] fields = m.getClass().getFields();
...
}
}
而且感觉其实应该这样对List的每一个元素分别处理,因为如果是你原来那样做的话,别人调用方如果有一个AbstractModel的子类Model,并且用如下方法调用:
ListAbstractModel list = new ListAbstractModel();
list.add(new Model());
DreamTableModel dtm = new DreamTableModel(list);
就算编译可以过,按照你原来的想法你也只会取到AbstractModel的Fields,而不是List里面的实际元素Model的Fields。
关于java不定类和java不可变类型有哪些的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。