2017-08-18 31 views
0

這是代碼。我正在使用黃瓜和guice。我想使用龍目島。我正在使用java 8如何使用龍蝦與黃瓜和guice

@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; 
} 

回答

0

對黃瓜不瞭解,但是Lombok + Guice一起工作得很好。語法是相當哈克:使用一個未定義的註解名「兩個下劃線」

@ScenarioScoped 
@RequiredArgsConstructor([email protected]__(@Inject)) 
public class VolumeCreateTestSteps { 
    private final VolumeSummaryPage volumeSummaryPage; 
    private final VolumeCreateTabs volumeCreateTabs; 
    private final VolumeCreatePropertyTab volumeCreatePropertyTab; 
} 

這個有趣的[email protected]__(@Inject)是一個主要的黑客攻擊,但它爲我工作,因爲Java 5的現在,我使用的龍目島12年1月16日與Java的8.我想,對Java 9,出現了問題,所以newest Lombok version使用不同的黑客:

[email protected] 

注意尾隨下劃線。