public class Container
private T value;
public void setValue(T value) {
this.value = value;
}
public T getValue() {
return value;
}
}
public interface Processor
void process(T item);
}
public class StringProcessor implements Processor
@Override
public void process(String item) {
System.out.println("Processing: " + item);
}
}
public void printList(List<?> list) {
for (Object item : list) {
System.out.println(item);
}
}
List
String firstName = userNames.get(0); // 不需要强制类型转换
// 好的命名
public interface Repository<E, K> // E代表Entity,K代表Key
public class Box
// 避免使用无意义的单个字母(除非是T、U、V这种约定俗成的)
你可能想看: