<! - ? - >在Java或任何其他编程语言中的含义是什么?

时间:2011-12-08 17:28:34

标签: java generics

我正在学习如何为Android编程并且在对象之后看到了这组字符,例如我在下面的示例中:

lv.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            //When clicked, show a toast with the TextView text
            //Toast.makeText(getApplicationContext(),((TextView) view).getText(),Toast.LENGTH_SHORT).show();

            //When clicked, shows items of the selection

        }
    });

4 个答案:

答案 0 :(得分:2)

这是一个java通配符,请参阅此处WildCard

答案 1 :(得分:1)

这意味着您可以自由地将任何类型作为参数放置。如果它有像​​这种情况那样的约束:

AdapterView<? extends A> parent;

这意味着您只能将A的子类作为参数。

答案 2 :(得分:0)

这意味着AdapterView的泛型可以是任何类。这种方法的类型并不重要。

更多信息: http://docs.oracle.com/javase/tutorial/java/generics/index.html

具体做法是: http://docs.oracle.com/javase/tutorial/java/generics/wildcards.html

答案 3 :(得分:0)

  

在泛型中,未知类型由通配符表示   &#34;&#34;

源:http://docs.oracle.com/javase/tutorial/java/generics/wildcards.html