既然列表是jrl的一部分,为什么javac不能访问列表呢

uemypmqf  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(190)

我正试图编译一个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(); */
    }

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题