2013-01-02 34 views
-4

我在想,下面這行是什麼意思。 <String>部分是什麼意思?這條線的含義是什麼「ArrayAdapter <String> adapter =」

ArrayAdapter<String> adapter = 

下面是完整的代碼行。

ArrayAdapter<String> adapter = new ArrayAdapter<String>(ExternalData.this, android.R.layout.simple_spinner_item, paths); 
+5

如果您不知道Java的基本功能,爲什麼要編寫Android應用程序? –

+0

其對象類型由ArraryAdapter保存。 – DynamicMind

+4

@MattiVirkkunen泛型不是基本功能。它們最近被加入到Java中,大多數人甚至不知道它們是什麼以及它們用於什麼。你仍然可以在沒有它們的情況下進行編碼,並讓你的代碼正常編譯 –

回答

5

關於它的一切<String>部分意味着該ArrayAdapter將與String[]數據(paths參數)來工作。換句話說,數組中的每個元素將是String

+1

非常感謝ninetwozero,現在我明白了。乾杯 – fkaufusi

2

這些種類的語句被稱爲泛型。由於Android框架大量使用它們,因此您需要了解這些知識。

簡而言之,在這個特定的實例中,ArrayAdapter可以用於許多不同類型的對象。語句ArrayAdapter<String>表示ArrayAdapter將與字符串一起使用。

這裏有一個簡單的初學者仿製藥教程在Java:

http://www.javacodegeeks.com/2011/04/java-generics-quick-tutorial.html

通過它去和回來,如果您有更多問題。祝你好運!

+0

感謝Anup,非常有幫助 – fkaufusi