BAEL2567-New section on Lombok’s @Getter(lazy=true)

This commit is contained in:
Chirag Dewan 2019-02-01 22:51:28 +05:30
parent 327cf193ca
commit f80f7b79a9
2 changed files with 46 additions and 0 deletions

View File

@ -0,0 +1,10 @@
package com.baeldung.singleton;
import lombok.Getter;
public class GetterLazy {
@Getter(lazy = true)
private final String name = "name";
}

View File

@ -0,0 +1,36 @@
package com.baeldung.lombok.getter;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import lombok.Getter;
public class GetterLazy {
private static final String DELIMETER = ",";
@Getter(lazy = true)
private final Map<String, Long> transactions = readTxnsFromFile();
private Map<String, Long> readTxnsFromFile() {
final Map<String, Long> cache = new HashMap<>();
List<String> txnRows = readTxnListFromFile();
txnRows.forEach(s -> {
String[] txnIdValueTuple = s.split(DELIMETER);
cache.put(txnIdValueTuple[0], Long.parseLong(txnIdValueTuple[1]));
});
return cache;
}
private List<String> readTxnListFromFile() {
// read large file
return Stream.of("file content here").collect(Collectors.toList());
}
}