gpt4 book ai didi

Java 术语

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:55:04 29 4
gpt4 key购买 nike

我是 Java 的新手,想了解更多。我有一个当前问题想要得到解答,但我也想知道该技术指的是什么,以便我可以做一些进一步的阅读。

我目前有这样的东西:

public class BasicActivityExtension {
public Boolean basicExtensionMethod() { }
...
}

public class MyExtension extends BasicActivityExtension {
public Boolean myExtensionMethod() { }
...
}

然后在一个服务方法中我有(忽略(我不知道如何让 < 留在这个):

public Class < ? extends BasicActivityExtension> getExtensionByActivity(
BasicActivity activity,
ExtensionTypes type)
throws Exception {
...
}

我的问题是为什么这会出错以及这种技术的名称是什么(如果正确完成!)

MyExtension members = (MyExtension) activityService.getExtensionByActivity(activity,
ExtensionTypes.member);

错误是无法从类转换为 MyExtension;

另外,如果我有一个对象类<? extends BasicActivityExtension> 如何只调用 BasicActivityExtension 中的通用方法而不关心它是什么类?

最佳答案

看来你想要

<T extends BasicActivityExtension>
public T getExtensionByActivity(BasicActivity activity, ExtensionTypes type) {
....
}

当您指定 Class 时,它必须是类对象,而不是类的实例。

顺便说一句:我会避免盲目地抛出 Exception 有更好的方法来处理已检查的异常。

关于Java 术语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8213693/

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