相关疑难解决方法(0)

获取java.util.List的泛型类型

我有;

List<String> stringList = new ArrayList<String>();
List<Integer> integerList = new ArrayList<Integer>();
Run Code Online (Sandbox Code Playgroud)

是否有(简单)方法来检索列表的泛型类型?

java generics

246
推荐指数
8
解决办法
27万
查看次数

类型的替代?

哈斯克尔程序员.使用F#.F#中没有类型类.什么时候我需要类型类?

f# haskell functional-programming typeclass

12
推荐指数
1
解决办法
1440
查看次数

避免Java类型擦除

有没有办法可以避免类型擦除并获得类型参数的访问权限?

public class Foo<T extends Enum<?> & Bar> {
    public Foo() {
        // access the template class here?
        // i.e. :
        baz(T.class); // obviously doesn't work
    }

    private void baz(Class<T> qux) { 
        // do stuff like
        T[] constants = qux.getEnumConstants();
        ...
    } 
}
Run Code Online (Sandbox Code Playgroud)

我需要知道T并用它做事.是否可能,如果是这样,如果不在构造函数中传递类或参数之外的任何地方,如何才能完成?

编辑:这个问题的主要目的是找出是否有任何关于类型擦除的实用方法.

java generics templates generic-programming type-erasure

9
推荐指数
1
解决办法
4109
查看次数