「java不定类」java不可变类型有哪些

博主:adminadmin 2022-12-31 13:42:06 793

今天给各位分享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不可变类型有哪些的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。