gpt4 book ai didi

java - 我想扩展枚举和对象(通用)

转载 作者:行者123 更新时间:2023-12-02 00:19:50 26 4
gpt4 key购买 nike

Enum 位于 java.lang.Enum 中,Object 位于 java.lang.Object 中>。那么,为什么 Enum 不是 Object 呢? (我收到一个java.lang.ClassCastException)

我想创建一个可以同时接受ObjectEnum的类,就像这样......

public class MyType<T extends Enum<T>, Object> {

但这会产生编译错误。我如何制作我的 MyType 以便它可以接受所有(或两者)类型的类? (枚举对象)?

最佳答案

因为每个 Java 对象都是 instanceof Object ,没有什么比声明 MyType<?> 更好的了无边无际。这将捕获任何类型,包括枚举类型。

关于java - 我想扩展枚举和对象(通用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11246157/

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