注:由几个人引用的解决方案在这里不适合我的问题工作...无法覆盖龙目岛的getter
我有我需要格式化为一个字符串中的java.sql.Timestamp场在我的吸气。我在课程开始时使用了Lombok @Data。但是当我用自己的getter重写Lombok的getter(来格式化时间戳)时,该字段总是空。我没有看到文档中的任何内容来解释这种行为。
的代码块给我settlementDate作为时间戳:
@Data
public class MyObject {
public Timestamp settlementDate;
}
的代码块给我一个NPE,因为settlementDate为空。嗯,它发生在我身上......可能是因为getter的返回类型与成员类型不同?
@Data
public class MyObject {
public Timestamp settlementDate;
String getSettlementDate() {
return new SimpleDateFormat("yyyy-MM-dd").format(tradeDate);
}
}
参见[如何创建一个最小的,完整的,并且可验证的示例](https://stackoverflow.com/help/mcve) –
这个怎么样的答案? [http://stackoverflow.com/questions/18139678/lombok-how-to-customise-getter-for-boolean-object-field](http://stackoverflow.com/questions/18139678/lombok-how-to-定制拼命三郎换布尔对象场) – KiteUp
我看到了这一点,但真的不知道把它应用到我...我会虽然尝试。 – user1660256