当前位置: 首页 > 知识库问答 >
问题:

在java函数object,不能将完全UpboundType的对象传递给apply()

壤驷兴朝
2023-03-14

我试图使一个异常处理程序接受不同类型的异常争论,我声明了一个函数类型,它接受扩展throwable的任何类型。它可以在声明:

Function<? extends Throwable, Integer> handler = (IllegalStateException e) -> {
    return 0;
};
// cannot pass exception object
int result = handler.apply(new IllegalStateException("test"));

>

  • 类型函数 不适用于参数(IllegalStateException)

    类型不匹配:无法从函数 到函数

  • 共有1个答案

    狄溪叠
    2023-03-14

    我试图使一个异常处理程序接受不同类型的异常争论,我声明了一个函数类型,它接受扩展Throwable的任何类型

    不,你没有。

    您声明的函数类型:

    Function<? extends Throwable, Integer> handler
    
    Function<? extends Throwable, Integer> handler1 = (NullPointerException e) -> 0;
    Function<? extends Throwable, Integer> handler2 = (IllegalStateException e) -> 0;
    
    Function<Throwable, Integer> handler
    

    不需要边界。

    不要忘记throwable所有子类型的实例也是throwable的实例。

     类似资料:
    • 问题内容: 这是我的基本功能: 此功能能够连接并在我的数据库上执行查询… 我想创建相同的功能,但更通用。…前一个仅用于一个表(),新表必须能够接受查询的参数作为输入,以及将在其中执行查询的类类型。这将允许我仅使用一行来执行查询。 应该是这样的: 您发现我不知道如何“通用”代码… 我希望已经清楚了… PS 应该是DB()中表的类的代表。 谢谢。 问题答案: 如果您打算返回结果集,请使用:

    • 我创建了一个Author对象,用于构造函数的方法签名:public Book但是,我所做的赋值要求将Author(实例变量)更改为。当然,现在我以前的构造函数不行了。这是密码 如果我上传的方式不令人满意,我对任何不便表示歉意。我还没有学会使用堆栈溢出。 谢谢!

    • 问题内容: 大家晚上好。 当尝试将一个对象传递给另一个对象构造函数时,我似乎遇到了一个奇怪的问题,该对象的构造函数也依赖于要传递给它的对象。 例如,使用以下示例: 但是,在构造ToolBar时,它将返回NullPointerException。当然,这是因为尚未构建webPanel并且需要它。 减速和初始化都必须保留在同一类(称为BuildUI)中,因为这是我设置属性的地方。(对于ToolBar创

    • 问题内容: 我正在尝试使用Luaj + Java构建控制器。我有以下java类 以及控制器的以下lua脚本: 理想情况下,我想定义一个控制器(用lua编写),在其中我将保留程序的所有逻辑,并且我希望将该控制器的API公开给我的Java代码。我正在尝试使用以下方法: 我无法将对象传递给LuaValue。如何将Java对象传递给lua脚本? PS:通常,在使用Java和嵌入式脚本时,人们会将功能捆绑在

    • 我有一个组件,我在其中传递我想要在模态中显示的内容,如下所示: 模态服务如下所示: 在我的popupComponent我有: 现在一切都很好,但是我现在想做的是将一个函数传递给我的服务,以便它使用它。像这样的事情,但我不知道怎么做:

    • 下面可以看到使用的示例。我希望能够创建Foo的实例,其中每个实例都能够,在本例中,调用一个prespeficied getter函数。 我有大量具有可获取属性的类,并且需要能够在不同的地方获取所有这些属性,但唯一改变的是类的getter名称。