Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
@Getter(lazy=true) private Map<String, String> map = initMap();
.../test/LombokTest.java:[23,4] 'lazy' requires the field to be private and final.
private final AtomicReference map = new AtomicReference();
public Map getMap()
{
AtomicReference value = (AtomicReference)map.get();
if(value == null)
synchronized(map)
{
value = (AtomicReference)map.get();
if(value == null)
{
Map actualValue = initMap();
value = new AtomicReference(actualValue);
map.set(value);
}
}
return (Map)value.get();
}
java -jar lombok.jar delombok -p MyJavaFile.java
import lombok.extern.log4j.Log4j;
@Log4j
public class Test {
public static void main(String... args) {
log.info("lol");
}
}
java -jar lombok.jar delombok -p Test.java
error: package org.apache.log4j does not exist
error: package org.apache.log4j does not exist
// Generated by delombok at Thu Apr 19 20:27:33 YEKT 2012
public class Test {
private static final org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger(Test.class);
public static void main(String... args) {
log.info("lol");
}
}
Проект Lombok, или Объявляем войну бойлерплейту