gpt4 book ai didi

java - 方法应该返回 Class 还是 Class

转载 作者:搜寻专家 更新时间:2023-10-30 20:02:29 28 4
gpt4 key购买 nike

Java Guidelines for Wildcard Use说:

Using a wildcard as a return type should be avoided because it forces programmers using the code to deal with wildcards.

Object getClass方法返回 Class<?> . Class中的各种方法接受 Class<?>如果你传入 Class编译器返回未经检查的警告。这让我觉得总是使用 Class<?>更可取。

如果我有一个返回 Class 的方法,而且我不知道该对象将如何使用,我应该返回哪种类型 ClassClass<?> ?为什么?在任何情况下我可能只想返回 Class

最佳答案

使用 MyType<?>总是比使用原始 MyType 更可取(这延伸到 Class )。准则假定新代码不会使用原始类型,支持原始类型只是为了向后兼容。他们并不建议您在 ? 时放弃泛型。是你能做的最好的。

通过使用通配符参数,泛型的编译时类型安全保证仍然有效。这些保证只存在于没有强制转换和原始类型的情况下。

关于java - 方法应该返回 Class 还是 Class<?>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23502606/

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