問題:
輸出的結果不正確
應出現結果
解決問題方法
在@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();
問題用時
漫不經心,利勒拉了 五 個小時
問題難度
⭐