我正试图编译一个spring引导教程,但是得到了一个错误。
[ERROR] /Users/jimstockwell/Birds/application/src/main/java/com/okta/developer/BirdController.java:[23,35] cannot access List
class file for List not found
我使用的是maven和一个非常稀疏的pom文件(我也直接尝试过javac。)
随着问题的发展,我会在评论中发布更多的信息,因为发布整个项目似乎有些过分。:)
明显有问题的代码是:
package com.okta.developer;
import com.okta.developer.animals.bird.Bird;
import com.okta.developer.animals.bird.BirdPersistence;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
@RestController
public class BirdController {
private BirdPersistence birdPersistence;
public BirdController(BirdPersistence birdPersistence) {
this.birdPersistence = birdPersistence;
}
@GetMapping("bird")
public List<Bird> getBird() {
return birdPersistence.get();
}
@PostMapping("bird")
public void saveBird(@RequestBody Bird bird) {
birdPersistence.save(bird);
}
}
(第23行的内容是:return birdpersistence.get();)
我不明白发生了什么。既然list是lang.util的一部分,编译器怎么说“cannotaccesslist”?
有人能给我一些见解吗?提前谢谢。
编辑:如果我按以下方式更改getbird(并将arraylist添加到imports中),它编译得很好:
public List<Bird> getBird() {
return new ArrayList<Bird>();
/* return birdPersistence.get(); */
}
暂无答案!
目前还没有任何答案,快来回答吧!