V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
andrewzhou
V2EX  ›  问与答

java 求助

  •  
  •   andrewzhou · 2016-11-25 21:05:15 +08:00 · 2138 次点击
    这是一个创建于 2956 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    5 条回复    2016-11-26 04:56:25 +08:00
    zhenjiachen
        1
    zhenjiachen  
       2016-11-25 21:20:07 +08:00
    你说的是这种么?
    ![]( )
    misaka19000
        2
    misaka19000  
       2016-11-25 21:24:57 +08:00 via Android
    完全没看懂:|
    cuebyte
        3
    cuebyte  
       2016-11-25 21:47:52 +08:00
    看看范型基础…… 在声明类的时候声明 T
    SoloCompany
        4
    SoloCompany  
       2016-11-25 23:27:22 +08:00
    java 的泛型是类型擦除的
    new ArrayList<Object> 和 new ArrayList<String> 没有任何区别
    如果你想要的是额外的类型检查
    可以用 Collections.checkedList(new ArrayList(), t.getClass());
    georgema1982
        5
    georgema1982  
       2016-11-26 04:56:25 +08:00
    你的问题到底是什么?为什么现在尽是些连问题都说不清楚的问题?现在是不是国内的语文教育有问题?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2697 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 14:56 · PVG 22:56 · LAX 06:56 · JFK 09:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.