解释 Enum 声明中使用的泛型
有人可以解释一下这是什么意思吗?
Enum<T extends Enum<T>>
这看起来像是一个循环定义,至少可以说我发现它非常令人困惑。
Can someone please explain what this means?
Enum<T extends Enum<T>>
This seems like a circular definition, and I find it highly confusing to say the least.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Java 泛型常见问题解答中有一个很好的解释。
从最后一位开始:
(不过我确实表示同情 - 递归泛型声明很痛苦。我的协议缓冲区移植到 C# 的情况更糟:它需要两个声明,每个声明都引用自己和彼此......我还没有找到了一种简化它们的方法。)
There's a good explanation in the Java Generics FAQ.
From the end bit:
(I do sympathise though - recursively generic declarations are a pain. My protocol buffers port to C# is even worse though: it requires two declarations which each refer to themselves and each other... I haven't found a way of simplifying them.)