2011-12-08 38 views
0

我正在學習如何爲Android編程和對象後看到了這組字符,如在例子中,我有以下:<?>在Java或其他編程語言中的含義是什麼?

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 

     } 
    }); 
+5

重複的[?什麼是Java中的記號的意思(http://stackoverflow.com/questions/6938488/what-is-the-meaning-of-在-token-in-java)和[在Android方法簽名中意味着什麼?](http://stackoverflow.com/questions/8410288/what-does-mean-in-android-method-signature)等等。我在本頁面右側的「相關」欄中找到了它們(順便提一下,在輸入問題標題後,您將獲得相同的列表;將來請注意這些可能的重複項) – BalusC

+0

謝謝併爲此造成的不便表示歉意 – allegjdm93

回答

2

這是一個java通配符看到這裏WildCard

1

這意味着你可以自由地將任何類型的如在這種情況下的參數。如果它有這種情況下的約束:

AdapterView<? extends A> parent; 

這意味着你只能有A的子類作爲參數。

相關問題