以下不编译
@Builder
public class ExampleClass {
private final String field1;
private final int field2;
private ExampleClass (String field1, int field2) throws JAXBException {
// all args constructor that might throw an exception
}
}
由于Java:默认构造函数中未报告的异常javax.xml.bind.JAXBException
这样做的原因可能是因为build()方法未声明它可能抛出构造函数可能抛出的已检查异常.
有没有一种方法可以让Lombok在自己未显式实现build()方法的情况下进行声明?
@Builder
public class ExampleClass {
private final String field1;
private final int field2;
private ExampleClass(String field1, int field2) throws JAXBException {
// all args constructor that might throw an exception
}
/**
* I don't want to explicitly declare this
*/
public static class ExampleClass Builder {
public ExampleClass build() throws JAXBException {
return new ExampleClass(field1, field2);
}
}
}