У меня есть класс с конструктором, как определено ниже:Скала - Pass в функции пустот в качестве параметра
class Worker(val action: String, val owner: Component,
validate: (RequestScopeObject) => Boolean,
model: (RequestScopeObject) => Unit,
connector: (RequestScopeObject) => Unit)
, а другой Java класс называется FrameFactory с методом, как показано ниже:
public static <T extends Component> T
createContainerAndShow(String framesetid, Component component)
Когда я создаю экземпляр класса Worker, как показано ниже:
new Worker(
action = "actionName",
owner = null,
validate = (scopeObject) => {true},
model = (scopeObject) => {},
connector = (scopeObject: RequestScopeObject) => {
FrameFactory.createContainerAndShow("string", new JPanel())
() // forced to put a '()' here as FrameFactory.createContainerAndShow
//returns the Jpanel created
}
))
Мне было интересно, существует ли какой-либо способ w это лучше? Как объявить параметр коннектора как функцию, которая возвращает Unit и игнорировать JPanel, возвращаемую FrameFactory