Java 8 如何使用龙眼与黄瓜和桂皮
这是代码。我在用黄瓜和桂皮。我想用龙眼。我正在使用Java8Java 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
@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
注意后面的下划线