Java 是一种面向对象的编程语言,拥有各种强大的特性和函数库,使其成为了世界上最受欢迎的开发语言之一。
在 Java 中,T 和 E 是两个常见的类型参数。T 是一个占位符类型参数,表示“任何类型”,而 E 则表示一个元素类型。
public class Example{public T doSomething(T param) {// do something with paramreturn param;}}
在上面的代码中,我们定义了一个泛型类 Example,它接受一个类型参数 T。在类的方法中,我们使用了该类型参数。
当我们在使用 Example 时,可以传递任何类型的参数给泛型。
Exampleexample1 = new Example (); // T 为 String 类型String result1 = example1.doSomething("Hello World"); // 传递一个字符串参数Example example2 = new Example (); // T 为 Integer 类型Integer result2 = example2.doSomething(42); // 传递一个整数参数
另外一个常见的使用场景是在集合类中使用 E。比如,在 List 类中定义了一个 add 方法,可以通过用 E 代替具体的类型来实现泛型的功能。
public interface List{public boolean add(E e);// other methods removed for brevity...}
当我们使用 List 类时,可以传递任何类型的参数给它。
Listlist1 = new ArrayList (); // E 为 String 类型list1.add("Hello World"); // 传递一个字符串参数List list2 = new ArrayList (); // E 为 Integer 类型list2.add(42); // 传递一个整数参数
使用 T 和 E,我们可以轻松地实现泛型,为我们的程序提供更强大的功能。