VisualStudio代码-Java-Lombok-该类型的方法未定义
我下载了以下项目并将其导入到Visual Studio代码中: 调用时,以下类出现问题: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
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扩展的安装说明中说明。