Java泛型详解
发布日期:2021-05-10 03:36:38 浏览次数:19 分类:精选文章

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

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

���������Generic������Java���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������Java���������������������������������������������������������������

1. ������������������

������������������������������������������������������������������������������������������������������String���Integer������������������������������������T���������������������������������������������T���������������������������������String���Integer������������������������������������������������������������������������

2. ���������

A + ��������� <class> ���������������������������������������������������������������������������������������������������T���������

���������

public class GenericClass
{
// ���������
private T data;
// ������
public T getData() {
return data;
}
public void setData(T data) {
this.data = data;
}
}

������������������������������������������������T������������

// ������String���������������
GenericClass
stringObj = new GenericClass<>();
stringObj.setData("hello world"); // data������String������

������������������������data���������setData���������������������������������������������������������������������������

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

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

���������

public interface GenericInterface
{
// ������
T getData();
}

���������������������������������������T���������

  • ���������������
public class InterfaceImpl implements GenericInterface
{
private String text;
@Override
public String getData() {
return text;
}
}
  • ������������������
public class InterfaceImpl
implements GenericInterface
{
private T data;
@Override
public T getData() {
return data;
}
}

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

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

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

���������

public class UtililityClass {
public static
T process(T input) {
// ������������
return input;
}
}

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

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

������������������������������������������������������������������������������������������������������������extends������������������

// ������T���������������������������������������
public class MyClass
{
private T value;
}

������������������?���������������������������������������

  • ? extends Parent���������������������������������������Parent���������������
  • ? super Child���������������������������������������Child������������������
  • ?���������������������������������������������������������

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

6. Java���������������

������Java��������������������������������������� runtime���������������������������������������������������������������������������������

  • ���������������������������������������������������������������������������
  • ��������������������������������������������������������������������� runtime������������������������������
  • ������������������������������������������������������������������������������������������������

������

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

上一篇:文件操作IO流(字节流字符流转换流)
下一篇:python基础语法

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2025年04月23日 16时55分54秒