首页 > 编程知识 正文

java字符串判断,java 日期加一天

时间:2023-05-04 18:00:28 阅读:115603 作者:422

有些地方通配符和类型参数会做同样的事情。 但是,有几个地方。 必须使用类型参数。

如果要对不同类型的方法参数执行某些关系,则不能使用通配符。 必须使用类型参数。

以您的方法为例,假设您想确保传递给copy ) )方法的src列表和dest列表具有相同的参数类型。 使用类型参数,可以执行以下操作:

publicstaticvoidcopy (列表桌面,列表src ) )。

现在,请确保dest和src相同的参数类型是List。 因此,可以安全地将元素从src复制到dest。

但是,如果改变方法继续使用通配符:

publicstaticvoidcopy (列表扩展编号,列表扩展编号src ) )。

它将不起作用。 在第二种情况下,可以将列表积分器和列表浮动作为dest和src传递。 因此,将元素从src移动到dest不再是类型安全性。

如果不需要此关系,请不要自由使用类型参数。

通配符和类型参数的其他区别包括:

如果只有一个参数化类型参数,则可以使用通配符。 虽然类型参数也起作用。

类型参数支持多个边界,不支持通配符。

通配符支持上限和下限,类型参数仅支持上限。 因此,在定义接受Integer类型的List或其超类的方法时,可以执行以下操作:

公共语音打印(列表订阅列表) /确定

但是,类型参数不可用:

公共语音打印(列表列表)//Won't compile

参考文献:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。