我在想,下面這行是什麼意思。 <String>
部分是什麼意思?這條線的含義是什麼「ArrayAdapter <String> adapter =」
ArrayAdapter<String> adapter =
下面是完整的代碼行。
ArrayAdapter<String> adapter = new ArrayAdapter<String>(ExternalData.this, android.R.layout.simple_spinner_item, paths);
我在想,下面這行是什麼意思。 <String>
部分是什麼意思?這條線的含義是什麼「ArrayAdapter <String> adapter =」
ArrayAdapter<String> adapter =
下面是完整的代碼行。
ArrayAdapter<String> adapter = new ArrayAdapter<String>(ExternalData.this, android.R.layout.simple_spinner_item, paths);
關於它的一切<String>
部分意味着該ArrayAdapter
將與String[]
數據(paths
參數)來工作。換句話說,數組中的每個元素將是String
。
非常感謝ninetwozero,現在我明白了。乾杯 – fkaufusi
這些種類的語句被稱爲泛型。由於Android框架大量使用它們,因此您需要了解這些知識。
簡而言之,在這個特定的實例中,ArrayAdapter
可以用於許多不同類型的對象。語句ArrayAdapter<String>
表示ArrayAdapter
將與字符串一起使用。
這裏有一個簡單的初學者仿製藥教程在Java:
http://www.javacodegeeks.com/2011/04/java-generics-quick-tutorial.html
通過它去和回來,如果您有更多問題。祝你好運!
感謝Anup,非常有幫助 – fkaufusi
如果您不知道Java的基本功能,爲什麼要編寫Android應用程序? –
其對象類型由ArraryAdapter保存。 – DynamicMind
@MattiVirkkunen泛型不是基本功能。它們最近被加入到Java中,大多數人甚至不知道它們是什麼以及它們用於什麼。你仍然可以在沒有它們的情況下進行編碼,並讓你的代碼正常編譯 –