Java 8 如何使用龙眼与黄瓜和桂皮

Java 8 如何使用龙眼与黄瓜和桂皮,java-8,cucumber,lombok,Java 8,Cucumber,Lombok,这是代码。我在用黄瓜和桂皮。我想用龙眼。我正在使用Java8 @ScenarioScoped public class VolumeCreateTestSteps { private final VolumeSummaryPage volumeSummaryPage; private final VolumeCreateTabs volumeCreateTabs; private final VolumeCreatePropertyTab volumeCreatePropertyTab; @I

这是代码。我在用黄瓜和桂皮。我想用龙眼。我正在使用Java8

@ScenarioScoped
public class VolumeCreateTestSteps {
private final VolumeSummaryPage volumeSummaryPage;
private final VolumeCreateTabs volumeCreateTabs;
private final VolumeCreatePropertyTab volumeCreatePropertyTab;

@Inject
public VolumeCreateTestSteps(VolumeSummaryPage volumeSummaryPage,
                             VolumeCreateTabs volumeCreateTabs,
                             VolumeCreatePropertyTab volumeCreatePropertyTab) {
    this.volumeSummaryPage = volumeSummaryPage;
    this.volumeCreateTabs = volumeCreateTabs;
    this.volumeCreatePropertyTab = volumeCreatePropertyTab;
}

不知道cucumber,但Lombok和Guice配合得很好。语法非常粗糙:

@ScenarioScoped
@RequiredArgsConstructor(onConstructor=@__(@Inject))
public class VolumeCreateTestSteps {
    private final VolumeSummaryPage volumeSummaryPage;
    private final VolumeCreateTabs volumeCreateTabs;
    private final VolumeCreatePropertyTab volumeCreatePropertyTab;
}
这个有趣的
onConstructor=@_uu(@Inject)
使用未定义的注释名“两个下划线”是一个主要的黑客攻击,但它从Java5开始就适用于我。目前,我正在使用Lombok1.16.12和Java8。我想,对于Java 9,存在一个问题,因此使用了不同的hack:

onConstructor_=@Inject

注意后面的下划线。

不知道cucumber,但是Lombok+Guice可以很好地协同工作。语法非常粗糙:

@ScenarioScoped
@RequiredArgsConstructor(onConstructor=@__(@Inject))
public class VolumeCreateTestSteps {
    private final VolumeSummaryPage volumeSummaryPage;
    private final VolumeCreateTabs volumeCreateTabs;
    private final VolumeCreatePropertyTab volumeCreatePropertyTab;
}
这个有趣的
onConstructor=@_uu(@Inject)
使用未定义的注释名“两个下划线”是一个主要的黑客攻击,但它从Java5开始就适用于我。目前,我正在使用Lombok1.16.12和Java8。我想,对于Java 9,存在一个问题,因此使用了不同的hack:

onConstructor_=@Inject
注意后面的下划线