我不明白标识符在这个例子中的作用,我是编程新手,我意识到 ArrayList<String>
创建字符串列表,与 LinkedList<String>
相同但是当你在标识符中推送一个类时会发生什么,比如 - LinkedList<Song>
- 和Song
是一个类。提前致谢。
public class Main {
private static ArrayList<Album> albums = new ArrayList<Album>();
LinkedList<Song> playlist = new LinkedList<Song>();
public static void main(String[] args) {
// write your code here
Album album = new Album("StormBringer" , "Deep Purple");
album.addSong("Stormbringer" , 4.6);
album.addSong("Love don't mean a thing" , 4.22);
最佳答案
String
是一个类,就像 Song
也是一个类。这意味着您只能将此类的对象插入到您的List
中。不允许添加其他类的对象,因为类型不匹配。尝试这样做将导致编译错误。所以你的列表是类型保存。此功能称为 generics .
关于Java - ArrayList<> 和 LinkedList<> - 作为标识符的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47302218/