dav*_*esp 4 java spring-mvc lombok visual-studio-code java-annotations
我下载了以下项目并将其导入到Visual Studio Code:
https://github.com/oktadeveloper/okta-spring-boot-2-angular-5-example
调用以下课程时,我在以下课程上遇到了问题: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");
}
}
Run Code Online (Sandbox Code Playgroud)
这也是以下内容:
汽车.java
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;
}
Run Code Online (Sandbox Code Playgroud)
正如您在下图所看到的,我得到了错误:
[Java] The method getName() is undefined for the type Car
Run Code Online (Sandbox Code Playgroud)
我认为Visual Studio Code不了解该软件包:lombok。
关于如何使Visual Studio Code该软件包了解的任何想法?
谢谢!
小智 24
如果您的项目在安装此插件之前加载Lombok Annotations Support for VS Code,您可以在 vscode 中运行此命令以重新加载项目。
按下Command + shift + P并执行:
Java: Clean Java language server workspace
Run Code Online (Sandbox Code Playgroud)
好的,安装扩展名:Lombok Annotations Support for VS Code(gabrielbb.vscode-lombok)达到了目的。
| 归档时间: |
|
| 查看次数: |
2187 次 |
| 最近记录: |