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
方法。
添加回答
舉報