【发布时间】:2018-04-17 11:18:03
【问题描述】:
我已经编辑了我的示例,以展示一个更实际的示例来说明我正在努力实现的目标。考虑到传递给方法的类型,我想了解在 Lambda 表达式中实例化新 TableCell 对象时应该指定的第二种类型。
提前感谢您的帮助。
void setTableCellStuff (TableColumn <Object, ?> tableCell) {
tableCell.setCellFactory(arg0 ->
new TableCell <Object, ?> () // cannot use ? in instantiator.
);
}
【问题讨论】:
-
为什么必须重用
col变量?如果您每次都使用一个新变量,您会遇到问题吗?对象生命周期可能存在问题,但从这一点代码中无法判断。 -
你能提供一个minimal example吗?
-
嗨@SeverityOne,感谢您的评论。正如我在问题中所说,我可以为每一列声明一个新变量,但我试图在打字时保持经济,特别是因为我有大约 30 列。所以我想知道我正在做的事情是否可行,也希望对泛型有更多的了解。谢谢!
-
@ohlec 你在这里: TableColumn