Java的泛型
发布日期:2021-05-14 13:44:41 浏览次数:14 分类:精选文章

本文共 4935 字,大约阅读时间需要 16 分钟。

Java���������������������

������������������������

Java5������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������

import java.util.ArrayList;
import java.util.List;
public class GenericList {
public static void main(String[] args) {
List
strList = new ArrayList<>();
strList.add("���������������������������");
// ���������������������������������
// strList.add(5);
strList.forEach(str -> System.out.println(str.length()));
}
}

2. ������������

���������������������������������������������������������������������������������������������������������������������������List

������������������String������������������������������������������������������������������������������

���Java7������������������������������������������������������������������������������������������������������������������������������

List
list = new ArrayList<>();

3. ������������

���������������������������������������������������������������������������������������������������������������������������Java5���������������������������������������������������

4. ���������������������

���������������List���Iterator���Map���������������������������������

public interface List
{
void add(E e);
Iterator
iterator();
}

���������������������������������������������������

public class Person
{
private T info;
public Person(T info) {
this.info = info;
}
public T getInfo() {
return info;
}
}

5. ������������������������

������������������������������������������������������������������������������������������������

public class Person
{
private T info;
public Person(T info) {
this.info = info;
}
}

������������������

public class A extends Person
{
}

���������������������

6. ������������������������

������������������������������������������������������������

public class R
{
// ������������������������������������������������
static T info;
// static T age;
}

7. ������������

������������������������������������������������������������������

public class GenericMethod {
public static void main(String[] args) {
// Object������
Object[] objects = new Object[2];
List list = new ArrayList<>();
fromArrayToCollection(objects, list);
// String������
String[] strings = new String[2];
List
stringList = new ArrayList<>();
fromArrayToCollection(strings, stringList);
}
// ������������������
static
void fromArrayToCollection(T[] a, Collection
c) {
for (T o : a) {
c.add(o);
}
}
}

8. ���������������������������

���������������������������������������������������������������������������������������������������������������������������

import java.util.ArrayList;
import java.util.List;
public class GenericUsage {
public static void main(String[] args) {
Object[] objects = {1, 2.3, "li"};
List objectsList = new ArrayList<>();
addAll(objects, objectsList);
Integer[] numbers = {3, 4L, Integer.valueOf(5::new Joiner().join.bind("���"))};
List
numbersList = new ArrayList<>();
addAll(numbers, numbersList);
System.out.println("���������������" + objectsList);
System.out.println("���������������" + numbersList);
}
private static
void addAll(T[] a, List
list) {
for (T t : a) {
list.add(t);
}
}
}

9. ���������������

���������������������������������������������������������������Collection<? extends E>���������������������������������E���E������������������������������������������<? super E>���

public class ArrayStoreError {
public static void main(String[] args) {
// ���������Integer���������������Number������
Number[] numbers = new Integer[]{1, 2, 3};
System.out.println(numbers.length()); // ������3
// ���������ArrayStoreException
numbers[0] = 5.5;
}
}

10. ������������������������

������������������������������������������������������������������������������������

public interface Behavior
{
void doSomething(T t);
}

11. ������������

  • ������������������������������������������������������
  • ������������������������������������������������������List<Object>���������������������List<String>���������������������������������

������

Java���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Java������������������

上一篇:ClassLoader知识理解
下一篇:二叉查找树的简单实现

发表评论

最新留言

很好
[***.229.124.182]2025年04月28日 02时21分17秒