子类的toString方法如何打印父类的属性?

子类的toString方法如何打印父类的属性?

   IDEA工具中,目前的toString方法只提供打印当前类的属性,即使是继承了父类,toString方法也不会将父类的属性打印出来。而实际上,为了简化开发,IDEA工具提供了Lombok插件解决了这一问题。文章最后顺带附上了安装Lombok插件的教程~ ~

 


解决方法:

① 安装Lombok插件后,在Maven的pom.xml文件中导入lombok的坐标;

子类的toString方法如何打印父类的属性?

 

 

② 在实体类加@Data注解,有了@Data注解就不需要再写get、set以及toString方法了,因为@Data注解自动帮我们加好了。特别注意:在@Data注解的基础上,还需要对toString方法的参数进行设置,必须再加上@ToString(callSuper = true) 注解

子类的toString方法如何打印父类的属性?

 

 

问题解决,输出结果如下:

子类的toString方法如何打印父类的属性?

 

 


最后的最后,附上安装lombok插件的教程~~

  ① 打开InterlliJ IDEA后,依次点击菜单栏”File---> Settings“,或者按快捷键 Ctrl+Alt+S 进入到设置页面。在设置页面点击“Plugins”,直接在搜索框中搜“lombok”即可。我这里是安装过了,没安装过的话,在弹出的lombok插件右侧会有一个绿色的“Install”按钮,点击该按钮安装即可,安装成功后在插件右侧有一个“Restart”按钮,点击该按钮重启IDEA工具。

子类的toString方法如何打印父类的属性?

 

 

  ②安装成功后,还需要配置注解处理器。同样打开Settings设置页面,点击“ Build,Execution,Deployment ---> 选择Compiler ---> 选中 Annotation Processors “,然后在右侧找到” Enable annotation processing “ 勾选上,点击” Apply ---> ok “即可。

子类的toString方法如何打印父类的属性?

 

 

   好啦,以上就是lombok插件的安装教程,在使用lombok之前,记得在Maven的pom.xml文件中导入lombok的坐标哦,至于该坐标的版本可自行去百度搜索最新的版本号。大冷天码字不易,请点个赞再走叭 ^_^

 

 

 

上一篇:零基础学python day04 进制和编码


下一篇:【图论】差分约束