diff --git a/src/main/java/picard/sam/SamToFastq.java b/src/main/java/picard/sam/SamToFastq.java index f577ed0b9..4976423fd 100755 --- a/src/main/java/picard/sam/SamToFastq.java +++ b/src/main/java/picard/sam/SamToFastq.java @@ -261,12 +261,7 @@ protected int doWork() { final FastqWriter firstOfPairWriter = factory.newWriter(makeReadGroupFile(rg, "_1")); // Create this writer on-the-fly; if we find no second-of-pair reads, don't bother making a writer (or delegating, // if we're interleaving). - final Lazy lazySecondOfPairWriter = new Lazy(new Lazy.LazyInitializer() { - @Override - public FastqWriter make() { - return INTERLEAVE ? firstOfPairWriter : factory.newWriter(makeReadGroupFile(rg, "_2")); - } - }); + final Lazy lazySecondOfPairWriter = new Lazy<>(() -> INTERLEAVE ? firstOfPairWriter : factory.newWriter(makeReadGroupFile(rg, "_2"))); writerMap.put(rg, new FastqWriters(firstOfPairWriter, lazySecondOfPairWriter, firstOfPairWriter)); } } @@ -460,12 +455,7 @@ private FastqWriters(final FastqWriter firstOfPair, final Lazy seco /** Simple constructor; all writers are pre-initialized.. */ private FastqWriters(final FastqWriter firstOfPair, final FastqWriter secondOfPair, final FastqWriter unpaired) { - this(firstOfPair, new Lazy(new Lazy.LazyInitializer() { - @Override - public FastqWriter make() { - return secondOfPair; - } - }), unpaired); + this(firstOfPair, new Lazy<>(() -> secondOfPair), unpaired); } public FastqWriter getFirstOfPair() {