当前位置:首页 > Java 语言特性 > 正文

Java优学网泛型类教程:轻松掌握类型安全与代码复用,告别强制转换烦恼

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 {

Java优学网泛型类教程:轻松掌握类型安全与代码复用,告别强制转换烦恼

@Override
public void process(String item) {
    System.out.println("Processing: " + item);
}

}

public void printList(List<?> list) {

for (Object item : list) {
    System.out.println(item);
}

}

Java优学网泛型类教程:轻松掌握类型安全与代码复用,告别强制转换烦恼

List userNames = new ArrayList<>(); userNames.add("张三"); userNames.add("李四"); // userNames.add(123); // 编译错误,类型安全得到保障

String firstName = userNames.get(0); // 不需要强制类型转换

// 好的命名 public interface Repository<E, K> // E代表Entity,K代表Key public class Box // T代表Type public class Pair<K, V> // K代表Key,V代表Value

// 避免使用无意义的单个字母(除非是T、U、V这种约定俗成的)

你可能想看:

相关文章:

文章已关闭评论!