类名@6d5037a9(地址)
问题:
输出的结果不正确
应出现结果
解决问题方法
在@Autowired注入的@Value中缺少toString方法
@Override public String toString() { return "Dog{" + "name='" + name + '\'' + ", age=" + age + '}'; }
解决问题思路
在出现问题的位置出现了包位置和地址的奇怪错误,并且并没有出现报错现象,如下图
于是我猜想应该是输出了这个位置的地址才没有出现我所需要的结果,再经历一番查找,学习和验证以后发现是代码中缺少toString方法
解决问题出现的错误历程
误以为问题出现在第二行,进行了许多错误查找。错误查找结果,pom.xml中配置错误
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency>
应该为
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
意外收获
在进行依赖注入的时候,是需要
@Autowired private Dog dog;
而不是New一个新的对象。
Dog dog1 = new Dog();
问题用时
漫不经心,利勒拉了 五 个小时
问题难度
⭐
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步