1 回答
TA贡献1831条经验 获得超4个赞
this::createSubjectColumnForOutgoing是方法引用,而不是方法的执行createSubjectColumnForOutgoing。
您传递方法引用的table.addGeneratedColumn()方法可能正在调用此方法引用实现的功能接口的方法。如果是这样,它会将一个Message实例传递给它。
您没有包含 的代码addGeneratedColumn(),所以我不知道它期望什么类型的功能接口(可能是Function)。
编辑:
在您进行编辑之后,Function<BEANTYPE, ?> generatedColumn是您传递给的方法引用实现的功能接口addGeneratedColumn()。这意味着那generatedColumn.apply(itemId)是执行该createSubjectColumnForOutgoing()方法的语句,您可以看到它itemId被传递给该方法。这意味着itemId必须是一个Message实例。
请注意,addGeneratedColumn(Object id, Function<BEANTYPE, ?> generatedColumn)也不执行该createSubjectColumnForOutgoing()方法。它将可以执行该方法的功能接口(由 lambda 表达式实现)传递给第二个addGeneratedColumn方法。
添加回答
举报
