问题标签 [name-clash]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
297 浏览

java - 泛型名称冲突

考虑:

我没有办法表达我的意思是XfromBar<X>而不是Foo.Xfoobar(X t)实现中。X除了在Bar或静态内部类 中重命名泛型参数之外,没有其他方法吗?

0 投票
4 回答
1895 浏览

c++ - 命名空间与两个大型库发生冲突

我正在尝试使用两个非常大的 C++ 库来编写我自己的库和应用程序集,并且在两个库的主头类中都有 using 指令。冲突在于单个类,称为向量(带有 std::vector)。一个标题有“使用命名空间标准”,这把事情搞砸了。

在“使用命名空间”已经写好之后,有没有办法从命名空间中排除标识符?

0 投票
2 回答
1393 浏览

java - 包和类之间的名称冲突。Eclipse 或 javac 中的错误?

对于这个源代码...

在此处输入图像描述

... Eclipse 报告以下错误:

只能导入一个类型。pkg.a 解析为一个包

...而 Sunsjavac编译得很好。

如果我尝试像这样完全限定课程,pkg.a类似的情况:

在此处输入图像描述

日食报告...

pkg.a 无法解析为类型

...而 Sunsjavac编译得很好。


似乎 Eclipse 倾向于将标识符解释为包而不是类名,而 javac 则恰恰相反。那么,它是 Eclipse 还是 javac 中的错误?

(对语言规范的引用显然是一个加分项。)

0 投票
1 回答
531 浏览

java - 由于名称冲突,无法覆盖方法

此代码无法编译:

但是,以下代码可以编译(D 中的 foo 覆盖 C 中的 foo)。为什么?

0 投票
4 回答
12525 浏览

c++ - 不同 C++ 文件中的相同类名

如果两个 C++ 文件对同名的类有不同的定义,那么当它们被编译和链接时,即使没有警告也会抛出一些东西。例如,

当使用 g++ 编译并链接在一起时,两者都将输出“A”(如果在命令行顺序中 a.cc 在 b.cc 之前)。

一个类似的话题是here。我看到命名空间会解决这个问题,但我不知道为什么链接器甚至没有发出警告。如果该类的一个定义具有另一个未定义的额外功能,则假设 b.cc 更新为:

然后 stu.bar() 效果很好。感谢任何可以告诉我编译器和链接器在这种情况下如何工作的人。

作为一个额外的问题,如果类是在头文件中定义的,是否应该总是用未命名的命名空间包装它们以避免这种情况?有没有副作用?

0 投票
2 回答
673 浏览

java - 实现 Comparable 时的名称冲突

我不是 Java 专家,但我通常可以找出使用它时遇到的错误。然而,这个特别的让我摸不着头脑。

我有以下课程(为了便于阅读这篇文章,删除了不必要的绒毛)

对我来说,这似乎很简单,但在编译时我收到以下错误:

我对擦除的概念做了一些复习,我在代码片段中显示的 compareTo() 方法是 ExtraConfiguration 类中唯一的一个。在这一点上,我不确定问题是什么。

这个特定的类来自一个名为 MIUI 的 ROM 的 Android 框架,我试图从一些反编译的源中复制它。与此同时,我只是简单地删除了'实现可比

提前致谢。

0 投票
2 回答
1911 浏览

java - 使用相同的方法名称实现接口和抽象类导致泛型名称冲突

这导致

名称冲突:Foo 类型的方法 setValue(M) 与 JFormattedTextField 类型的 setValue(Object) 具有相同的擦除,但不会覆盖它

为什么我没有得到编译器的爱,我该如何解决它?

0 投票
1 回答
251 浏览

scala - 避免 Java MPI 绑定中的命名空间冲突

我正在为我当前的项目使用 MPJ-api。我使用的两个实现是 MPJ-express 和 Fast-MPJ。但是,由于它们都实现了相同的 API,即 MPJ-API,由于名称空间冲突,我无法同时支持这两种实现。

有没有办法用相同的包和类名包装两个不同的库,以便在 Java 或 Scala 中同时支持两者?

到目前为止,我能想到的唯一方法是将模块移动到单独的项目中,但我不确定这是否可行。

0 投票
2 回答
368 浏览

c++ - 类名和枚举值之间的冲突:没有命名空间可以解决吗?

使用::cippa也无济于事。有没有办法解决这个问题而无需将enumclass单独放置namespace

0 投票
3 回答
19522 浏览

java - Java名字冲突,有相同的擦除,不隐藏对方

我收到此名称冲突错误,我不知道应该如何解决这个问题。我有两个类,我正在使用重载方法“createSensors”。为了简化这里是产生问题的代码: