org.quartz.utils,Key
类定义:
public class Key<T> implements Serializable, Comparable<Key<T>>
一些共性的属性,没有必要用到泛型
private final String name;
private final String group;
遇到个性化的方法或者属性:
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
@SuppressWarnings(“unchecked”)
Key<T> other = (Key<T>) obj;
这时就得用到泛型了。
可以这么理解:我们可以把一些有共性(有共同父类)的类通过泛型合并成一个类。更加考验你的抽象问题的能力。