2017-08-18 3 views
0

Dies ist der Code. Ich benutze Gurke und Guice. Ich möchte Lombok benutzen. Ich benutze Java 8So verwenden Sie Lombok mit Gurke und 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; 
} 

Antwort

0

Keine Ahnung über Gurke, aber Lombok + Guice arbeiten gut zusammen. Die Syntax ist ziemlich hacky:

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

Diese lustige [email protected]__(@Inject) eine undefinierte Anmerkung Namen „zwei Unterstrichen“ verwendet, ist ein großer Hack, aber es funktioniert für mich, da Java 5. Derzeit bin ich mit Lombok 1.16.12 mit 8. Java ich denke, für Java 9, gibt es ein Problem, so dass die newest Lombok version verwendet einen anderen Hack:

[email protected] 

Hinweis der hintere Strich.