Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VisualStudio代码-Java-Lombok-该类型的方法未定义_Java_Spring Mvc_Visual Studio Code_Lombok_Java Annotations - Fatal编程技术网

VisualStudio代码-Java-Lombok-该类型的方法未定义

VisualStudio代码-Java-Lombok-该类型的方法未定义,java,spring-mvc,visual-studio-code,lombok,java-annotations,Java,Spring Mvc,Visual Studio Code,Lombok,Java Annotations,我下载了以下项目并将其导入到Visual Studio代码中: 调用时,以下类出现问题:car.getName() 哪些内容是: CoolCarController.java package com.okta.developer.demo; import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.GetMapping; import

我下载了以下项目并将其导入到Visual Studio代码中:

调用时,以下类出现问题:
car.getName()

哪些内容是:

CoolCarController.java

package com.okta.developer.demo;

import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.Collection;
import java.util.stream.Collectors;

@RestController
class CoolCarController {
    private CarRepository repository;

    public CoolCarController(CarRepository repository) {
        this.repository = repository;
    }

    @GetMapping("/cool-cars")
    @CrossOrigin(origins = "http://localhost:4200")
    public Collection<Car> coolCars() {
        return repository.findAll().stream()
                .filter(this::isCool)
                .collect(Collectors.toList());
    }

    private boolean isCool(Car car) {
        return !car.getName().equals("AMC Gremlin") &&
                !car.getName().equals("Triumph Stag") &&
                !car.getName().equals("Ford Pinto") &&
                !car.getName().equals("Yugo GV");
    }
}
package com.okta.developer.demo;

import lombok.*;

import javax.persistence.Id;
import javax.persistence.GeneratedValue;
import javax.persistence.Entity;

@Entity
@Getter @Setter
@NoArgsConstructor
@ToString @EqualsAndHashCode
public class Car {
    @Id @GeneratedValue
    private Long id;
    private @NonNull String name;
}
如下图所示,我得到了错误:

[Java] The method getName() is undefined for the type Car

我认为
visualstudiocode
不理解包:
lombok

关于如何让Visual Studio code理解该软件包,您有什么想法吗


谢谢

好的,安装扩展:
Lombok注释支持VS-code
(gabrieb.vscode-Lombok)成功了。

如果在安装此插件之前加载了项目
Lombok注释支持VS-code
,则可以在vscode中运行此命令来重新加载项目

Command+shift+p
并执行:

Java: Clean Java language server workspace

这对我不起作用。我安装了扩展,它整理了编辑器的智能感知,但没有整理编译本身。尝试从VSCode中运行代码时,我收到“构建失败,是否要继续?”错误消息。如果我选择“继续”,最终会出现未解决的编译问题。多个构造函数和方法未定义。我与@dbaltor有相同的问题。我将VS代码更新为最新版本,lombok问题也就没有了。正如@Suresh所说,我更新到了VS代码的最新版本,然后清除了工作区缓存(在尝试运行应用程序时单击修复按钮),完成了这项任务。我还为新手安装了VS代码的扩展Lombok注解支持。Command+shift+P。这应该在VSCode扩展的安装说明中说明。