gpt4 book ai didi

java - Class 是否只有一个实例?

转载 作者:搜寻专家 更新时间:2023-10-31 08:25:41 25 4
gpt4 key购买 nike

是否 Class<SomeObject>只有一个实例是 SomeObject.class

这是一个函数

void f(Class<SomeObject> arg)

是否可以只传递 SomeObject.class否则编译时错误?

最佳答案

是的。

documentation 中所述:

Returns the runtime class of this Object. The returned Class object is the object that is locked by static synchronized methods of the represented class.

但是对于方法void f(Class<SomeObject> arg)你可以传递一些东西作为 void f(Class<? extends SomeObject> arg) .看this question .

传递 Class<? extends SomeObject arg你可以这样做:

myMethod(Class<? extends BasicObject> clazz)
{
if (!clazz.isInstance(CodeObject))
{
(do something different)
}
...
}

关于java - Class<SomeObject> 是否只有一个实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32522505/

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