andrewzhou
V2EX  ›  问与答

java 求助

  •  
  •   andrewzhou · Nov 25, 2016 · 2733 views
    This topic created in 3460 days ago, the information mentioned may be changed or developed.

    想 new 一个 ArrayList List<t> x = new ArrayList<t>(); 好像 java 做不了这件事。有没有什么办法可以绕一下,比如有个参数是 T 的实际类型 :|

    5 replies    2016-11-26 04:56:25 +08:00
    zhenjiachen
        1
    zhenjiachen  
       Nov 25, 2016
    你说的是这种么?
    ![]( )
    misaka19000
        2
    misaka19000  
       Nov 25, 2016 via Android
    完全没看懂:|
    cuebyte
        3
    cuebyte  
       Nov 25, 2016
    看看范型基础…… 在声明类的时候声明 T
    SoloCompany
        4
    SoloCompany  
       Nov 25, 2016
    java 的泛型是类型擦除的
    new ArrayList<Object> 和 new ArrayList<String> 没有任何区别
    如果你想要的是额外的类型检查
    可以用 Collections.checkedList(new ArrayList(), t.getClass());
    georgema1982
        5
    georgema1982  
       Nov 26, 2016
    你的问题到底是什么?为什么现在尽是些连问题都说不清楚的问题?现在是不是国内的语文教育有问题?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5892 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 07:09 · PVG 15:09 · LAX 00:09 · JFK 03:09
    ♥ Do have faith in what you're doing.