gpt4 book ai didi

Java:拥有 throw-attribute 泛型有意义吗?

转载 作者:行者123 更新时间:2023-12-04 22:00:54 24 4
gpt4 key购买 nike

当您以某种形式将回调传递给另一个函数时,您通常必须填写一些接口(interface)才能传递此类回调。该回调接口(interface)通常会限制您可以抛出的异常类型。

对我来说最自然的方式是被调用的函数会自动重新抛出(或忽略)回调抛出的异常。 IE。它会自动继承它可以从回调中抛出的异常列表。 IE。它可以抛出的异常列表是通用的。

类似的东西已经可以了吗?如果是,为什么 Javas 库还没有使用它?

如果还不可能,为什么不呢?将其包含在语言中并不复杂。它会让一些东西更干净(见上文)。


一个例子:

我只是偶然发现 Comparator.compare 不能抛出异常(有关相关问题,请参阅 here)和 Collections.sort(或其他使用 Comparator) 也没有。

如果 Comparator.compare 可以抛出的异常是通用的,而 Collections.sort 也可以抛出同样的异常,那对我来说会更有意义。这将解决 my problem here以更自然和干净的方式。

最佳答案

我看不出任何合理的理由说明为什么排序对象应该抛出异常。如果排序是“未指定的”,我会返回 -1,以便它位于顶部。

关于Java:拥有 throw-attribute 泛型有意义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3832958/

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