10

Can someone please explain what the difference between ArrayList<?>, ArrayList and ArrayList<Object> is, and when to use each? Are they all same or does each have some different meaning at the implementation level?


Getting EditText to String

I'm kinda new here, so my question is simple as you can see... This is my code in the onCreate():
first_name_editText= (EditText)findViewById(R.id.first_name);
I've defined all the veriables. What's next? How do I convert the input into my variable?

4

2 回答 2

19

ArrayList<Object>特别是s的列表,ObjectArrayList<?>是我们不确定其具体类型的列表(意味着我们不能向列表中添加任何内容,除了null)。当列表的类型不相关时,您将使用后者,例如,当您要执行的操作不依赖于列表的类型时。例如:

public static boolean isBigEnough(ArrayList<?> list) {
    return list.size() > 42;
}

泛型教程中涵盖了所有内容(请参阅通配符部分)。

最后,ArrayList没有类型参数的是原始类型:它甚至被允许的唯一原因是为了向后兼容低于 5 的 Java 版本,您应该尽可能避免使用它。

于 2013-08-29T14:17:00.383 回答
1

ArrayList<?>表示“ArrayList包含待确定类型的实例”

ArrayList是一个类ArrayList

AnArrayList<Object>表示ArrayList包含Object类型的实例。

这看起来可能是一个很好的文章(以及更多):http ://docs.oracle.com/javase/tutorial/java/generics/types.html

于 2013-08-29T14:16:53.977 回答