gpt4 book ai didi

java - 在 Java 中调用模糊重载的构造函数

转载 作者:行者123 更新时间:2023-12-04 14:46:52 26 4
gpt4 key购买 nike

我刚看到this C# question并想知道 Java 中是否会发生类似的事情。它可以,与

class A<T> {
A(Integer o) {...}
A(T o) {...}
}

电话

new A<Integer>(43);

是模棱两可的,我看不出如何解决它。有吗?

最佳答案

您可以在构造期间删除泛型(并抑制警告):

A<Integer> a = new A(42);

或者,不太喜欢使用反射(你必须再次抑制警告)

Constructor<A> c = A.class.getDeclaredConstructor(Integer.class);
A<Integer> a = c.newInstance(42);

关于java - 在 Java 中调用模糊重载的构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5692466/

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