gpt4 book ai didi

java - java中的同一个文件/包中可以有两个类定义吗?类 Node 和类 Node

转载 作者:行者123 更新时间:2023-12-01 18:02:51 25 4
gpt4 key购买 nike

我只是想知道我们是否可以有相同类名的两个不同的类定义,一个具有泛型类型,另一个没有泛型类型:

class Node {}

class Node <T>{}

在Java中的同一个文件或同一个包中。

最佳答案

不,这是不可能的。 Node <T> ,对于任何T折叠为Node <java.lang.Object>编译后(这称为类型删除),这与 Node 无法区分.

真的Node <T>Node是同一件事,你的编译器应该提示你的源文件包含重复的类。

在这方面以及许多其他方面,Java 泛型是 C++ 模板的可怜表亲,其中上述是可能的(通过默认模板参数和模板专门化)。

关于java - java中的同一个文件/包中可以有两个类定义吗?类 Node 和类 Node<T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39352191/

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