List<String> list = new ArrayList();
List<String> list = new ArrayList<String>();
我只看到前一句会弹出个warning,但是没有发现其他实质的区别,想请教一下这两句话的区别是什么,谢谢!
List<String> list = new ArrayList<String>();
我只看到前一句会弹出个warning,但是没有发现其他实质的区别,想请教一下这两句话的区别是什么,谢谢!
除了那一句 warning,没有什么别的区别了。但是就像一楼说的那样,第一句是错误的。warning 告诉你,你的代码不是类型安全的。
有一个比较明显的区别,那就是在你想返回list中储存的数值是,第一个返回的是Object类型,而第二个是String类型。
所以两句返回的都是String类型!
两种写法都可以,只是第一种不够规范而已。