gpt4 book ai didi

java - Class< 是什么意思?扩展ParentClass>是什么意思?

转载 作者:行者123 更新时间:2023-12-01 17:23:33 25 4
gpt4 key购买 nike

我发现了一种类似下面的方法。

public void simpleTest(Class <? extends ParentClass> myClass){

}

我不明白这个表达:Class <? extends ParentClass> myClass在这里。

谁能解释一下吗?

最佳答案

Class <? extends ParentClass> myClassmethod argument其类型是 Classparameterized确保传递的是一个代表某种类型的类 subtype父类。

即给定:

class ParentParentClass {}
class ParentClass extends ParentParentClass {}
class ChildClass extends ParentClass {}
class ChildChildClass extends ChildClass {}

public void simpleTest(Class <? extends ParentClass> myClass) {}

这些是有效的:

simpleTest(ParentClass.class);
simpleTest(ChildClass.class);
simpleTest(ChildChildClass.class);

这些无效,因为参数不“适合”所需的类型:

simpleTest(ParentParentClass.class);
simpleTest(String.class);
simpleTest(Date.class);
simpleTest(Object.class);

关于java - Class< 是什么意思?扩展ParentClass>是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16778046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com