Java declare中某个类后的小于或大于“”符号是什么意思?

Java declare中某个类后的小于或大于“”符号是什么意思?,java,android,oop,Java,Android,Oop,我想知道这些符号及其内部数据类型的真正含义是什么? 我看到很多这样的代码: ArrayAdapter<String> adapter = new ArrayAdapter<String> ( this, android.R.layout.simple_list_item_1, names ); public class MyList<T> extends List<T> public void add(T value) java和andr

我想知道这些符号及其内部数据类型的真正含义是什么? 我看到很多这样的代码:

ArrayAdapter<String> adapter =  new ArrayAdapter<String> ( this, android.R.layout.simple_list_item_1, names );
public class MyList<T> extends List<T> 
public void add(T value)
java和android中有很多代码,我认为c使用这种类型的声明对象。我想知道这些声明类型是什么,主题的用法是什么?
提前谢谢

它们声明了在本例中代码ArrayAdapter将保存的对象类型。java中的泛型允许某些代码保存潜在的任何类型的对象,但一般来说,如果您可以指定希望代码保存的类型,您应该这样做。以ArrayList为例:

Arraylist<String> myList = new ArrayList<String>() //Holds Strings
Arraylist<Integer> myList = new ArrayList<Integer>() //Holds ints
Arraylist<aCustomClass> myList = new ArrayList<aCustomClass>() //Holds objects of a class I made called aCustomClass
Arraylist myList = new ArrayList()  //Is set to recieve any type of object
如果未指定所需的对象类型,则该对象应为原始类型,这被视为不安全/不良做法。要了解更多信息,请在Java中搜索泛型

用于键入泛型类。一个常见的例子是列表或地图

因此列表的源代码如下所示:

ArrayAdapter<String> adapter =  new ArrayAdapter<String> ( this, android.R.layout.simple_list_item_1, names );
public class MyList<T> extends List<T> 
public void add(T value)

要了解有关泛型的更多信息,您可以查看此处的官方指南:java

假设您希望在此处使用数组适配器的列表视图中显示数据

适配器为ListView中的每一行展开布局

这里,adapter是ArrayAdapter类的对象,用于为每行扩展布局。 字符串是具有字符串类型数据的定义列表。 这定义了对象的当前状态。R.layout.simple_list_item_1是系统生成的资源。
名称是定义字符串数组,该数组将在ListView中显示

阅读java泛型开始阅读:请阅读java中的泛型。Java 1.5中介绍了如何创建这样一个应用泛型的类?Arraylist无效。@Zouzu感谢您指出outArraylist myList也无效。请注意,虽然Arraylist myList不起作用,但现在我们使用Java 7,我们可以执行Arraylist myList=new Arraylist;甚至ArrayList myList=新的ArrayList;我想看看,我的意思是所有这些类型的声明,而不仅仅是适配器。你的意思是我们为什么要使用这行代码。。。???