我创建的以下地图之间的区别是什么(在另一个问题中,人们回答使用它们似乎是可互换的,我想知道它们是否/如何不同):
HashMap<String, Object> map = new HashMap<String, Object>();
Map<String, Object> map = new HashMap<String, Object>();
Run Code Online (Sandbox Code Playgroud) 好的,所以我知道Set,List并且Map是接口,但是什么使得第一行代码比第二行更好?
List myArr = new ArrayList();
ArrayList myArr = new ArrayList();
Run Code Online (Sandbox Code Playgroud) 我是Java新手.我想知道之间的区别:
List< String > list = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)
和
ArrayList< String > list = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)
和
ArrayList< String > list = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)
谢谢