【发布时间】:2021-05-23 07:08:10
【问题描述】:
有如下代码
Grid.Column<Person> firstNameColumn = grid.addColumn(Person::getFirstName).setHeader("First Name");
Grid.Column<Person> lastNameColumn = grid.addColumn(Person::getLastName).setHeader("Last Name");
我想在没有:: 的情况下重写它。原因是我需要使用getLastName之类的函数来拥有getLastName(firstname, age)之类的两个参数。
你能给我一个解决方案或如何搜索它吗?
谢谢
【问题讨论】:
-
....addColumn(person -> person.getLastName(firstName, age))...--- 有一个带有参数firstName和age的方法getLastName似乎很可疑。我建议彻底审查此更改。 -
我只是举个例子。我想为这个例子重写它的 pre 8 版本的 java
-
这不是您最初要求的。如果您想将代码迁移到 java8 之前的版本,我建议edit发送帖子并更改实际问题。 --- 请问为什么要将代码迁移回pre-java8?
-
双冒号是 lambda 表达式的简写,您会经常在 Streams 和类似内容中看到它。
-
这能回答你的问题吗? :: (double colon) operator in Java 8
标签: java vaadin vaadin-flow vaadin-grid