java子类和基类中的字段相同时产生的问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/whm18322394724/article/details/83545169

*前言

   最近重构代码时,总是遇到这样的问题:把之前的程序上的代码原模原样的复制到另一边的服务器上,唯一区别的就是多加了一层Dubbo,但是有些字段从service传回来的值在Controler总却获取不到。为什么呢?
   后来发现是因为子类中的有些字段在父类中已经有了,父类中有的字段在子类再出现时,在idea中生成set和get方法就会自动加上@Override,刚开始小菜的猜想是子类和父类都有的字段程序不知道获取哪个,所以是空的,直到今天在网上查了一些资料也发现了一些别的回答。下文就分享一下java子类和基类中的字段相同时产生的问题

*解决问题

   前言也说过了问题,Controler里获取不到值就是因为子类和父类中出现了相同的字段,小菜觉得此时程序不知道获取哪个字段,如何解决呢?
   我们目前的办法是:父类里有的字段,子类就不要了,要不就把这个字段重新命名,以免出现不必要的异常。

*温馨提示


  在调试时需要注意:debug时你可能会发现子类继承父类中的字段,在debug中有些字段不显示,不显示不是代表没获取到,当debug里确实不显示时又想看它的值时,小菜是在浏览器里看的,如果谁知道怎么在idea中查看到隐藏的字段值,欢迎留言。

猜你喜欢

转载自blog.csdn.net/whm18322394724/article/details/83545169