pushback
V2EX  ›  问与答

[求助一个关于 Java 中泛型传入的问题]

  •  1
     
  •   pushback · Jul 6, 2020 · 936 views
    This topic created in 2130 days ago, the information mentioned may be changed or developed.

    类上下不使用泛型。
    实现一个 test 方法。
    传入一个 Class<?> clazz
    return new Array<形参对应类.class>();

    main(S...args){
    ArrayList a = test(A.class);
    }

    突然不知道如何下笔,脑海中记得这样直接带入 clazz 到泛型区域是会报错的

    4 replies    2020-07-06 18:54:28 +08:00
    njshiyanhz
        1
    njshiyanhz  
       Jul 6, 2020
    private static <T> List<T> test(Class<T> t){
    return new ArrayList<T>();
    }
    pushback
        2
    pushback  
    OP
       Jul 6, 2020
    @njshiyanhz 请问在这里对 list 添加数据又怎么操作了,newInstance()是指向 java.lang.Class
    pushback
        3
    pushback  
    OP
       Jul 6, 2020
    @njshiyanhz 对不起看错了😂
    Umenezumi
        4
    Umenezumi  
       Jul 6, 2020
    Class<T>
    new ArrayList<T>
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   6286 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 02:10 · PVG 10:10 · LAX 19:10 · JFK 22:10
    ♥ Do have faith in what you're doing.