132得票2回答
当构造函数类型参数放在类型之前时,它们是什么意思?

最近我遇到了这种不寻常(对我来说)的Java语法...这里是一个例子:List list = new <String, Long>ArrayList(); 注意到类型参数 <String, Long> 的位置,它不像正常情况下在类型之后而是在之前。我承认我以前从未见过这...

56得票3回答
如何在Kotlin中将类型传递给泛型方法?

我有一个通用方法,如下所示: private fun <T> getSomething(): T { return "something" as T } 如何使用变量 T 类型来调用此方法? val types = arrayListOf<Type>(S...

40得票5回答
错误:类型List不接受参数。

尽管我使用的是例子中完全相同的内容,但仍然出现了以下错误: error: type List does not take parameters List<String> strings_wat = new ArrayList<String>(); Java版本为...

38得票2回答
反射 - 从System.Type实例中获取泛型参数

如果我有以下代码: If I have the following code:MyType<int> anInstance = new MyType<int>(); Type type = anInstance.GetType(); 通过查看类型变量,我如何找出“anI...

24得票1回答
一个字符串被赋值给一个List,没有出现编译错误。

据我所知,Java中泛型的主要目的之一是提供编译时类型安全性。如果编译成功,代码将无误运行。 那么为什么下面的代码可以被编译通过呢? public static void main(String[] args) { String s = getList(); } private ...

13得票4回答
C++:如何将任何可迭代类型作为函数参数传递

我正在尝试在C++中实现Python的str.join方法。最终我会将这个函数添加为std::string类的一个方法,但我认为让它正常工作更重要。我已经按照以下方式定义了这个函数:template<typename Iterable> std::string join(const...

12得票2回答
返回一个带有泛型类型的类实例。

这里有一个简单的例子,演示了我遇到的与类型抹除相关的问题。我有一个类似于这样的类:public abstract class AbstractHandler<T> { ... public abstract Class<T> handledType()...

12得票3回答
使用抽象类方法解决Java泛型类型错误问题

我希望在Java中实现类似于这样的功能,但是出现了编译时错误: 类型AbstractTestLoader中的onMessage(TextMessage, Class)方法不适用于参数(TextMessage, Class) 我理解这个错误的原因,但我认为可以通过转换或其他方式来实现这一...

11得票3回答
运算符“+”无法应用于有界泛型类型“T”和“T”。

以下代码片段抛出了标题中所示的错误,我尚未弄清楚为什么它不起作用,因为T的类型是数字类型,我认为运算符'+'应该没有问题。 class MathOperationV1<T extends Number> { public T add(T a, T b) { ...

11得票1回答
如何将联合类型指定为对象键 TypeScript

我需要一种方法来输入一个对象,其中键是特定类型的“事件”字段的值,值是一个回调函数的数组,该函数接受相同类型的数据子类型的对象。 我已经尝试使用映射类型,但由于我是TypeScript的初学者,因此对此感到非常困惑。 // I have this type structure, where...