
本文共 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���������������GenericClassstringObj = 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 InterfaceImplimplements GenericInterface { private T data; @Override public T getData() { return data; }}
������������������������������������������������������������������������
4. ������������
������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
���������
public class UtililityClass { public staticT 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���������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
发表评论
最新留言
关于作者
