gpt4 book ai didi

java - 列表<可序列化> vs 列表

转载 作者:行者123 更新时间:2023-11-29 09:37:49 25 4
gpt4 key购买 nike

我正在用 Java 编写一个方法,该方法必须接收并迭代 SerializableList
有什么区别:

public void myMethod(List<Serializable> list) {

}

public void myMethod(List<? extends Serializable> list) {

}


最佳答案

在第一种情况下,给方法的列表必须List<Serializable> .在第二种情况下,可以是,或 List<AnythingThatDerivesFromSerializable> . (在 Serializable 的特定情况下,不太可能有太大差异。)

让我们做一般情况:

class Base {
}

class Sub extends Base {
}

然后

public void myMethod(List<Base> list) {
}

如果我有一个 List<Sub> , 我不能把它给 myMethod .但如果你这样做:

public void myMethod(List<? extends Base> list) {
}

我可以。

关于java - 列表<可序列化> vs 列表<?扩展序列化>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19773255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com