无法将类 XXX中的构造器 XXX应用到给定类型
生活随笔
收集整理的這篇文章主要介紹了
无法将类 XXX中的构造器 XXX应用到给定类型
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
出現原因:
@Builder注解默認用的是全參數構造函數,此時會導致無法new無參對象,為了解決這個問題往往會在@Builder注解的類上加上@NoArgsConstructor注解或者手動加上無參構造函數,此時雖然可以new無參對象了,但卻會報題目中這個錯誤。
解決方案
解決方法很簡單,只需在使用@Builder注解的類上再加上@AllArgsConstructor注解即可
原理
可以通過查看字節碼文件觀察@Builder注解究竟做了什么
@Builder注解在BuilderDemo類中生成了一個靜態內部類BuilderDemoBuilder,在調用其build方法時是通過BuilderDemo的全參構造器來生成BuilderDemo對象的。而報題目中那個錯都是因為BuilderDemo缺少全參構造器導致的。
總結
以上是生活随笔為你收集整理的无法将类 XXX中的构造器 XXX应用到给定类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为od机试题4 真题
- 下一篇: 软件测试的思路是什么意思,软件测试是什么