web-dev-qa-db-ja.com

Visual Studio Code-Java --Lombok-メソッドはタイプに対して未定義です

次のプロジェクトをダウンロードして_Visual Studio Code_にインポートしました。

https://github.com/oktadeveloper/okta-spring-boot-2-angular-5-example

次のクラスを呼び出すときに問題が発生します:car.getName()

https://github.com/oktadeveloper/okta-spring-boot-2-angular-5-example/blob/d5c959162ed0f862a5dceb93f5957f92e052e062/server/src/main/Java/com/okta/developer/demo/CoolCarController。 Java

どのコンテンツが:

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");
    }
}
_

ここに内容もあります:

Car.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;
}
_

下の画像でわかるように、エラーが発生します。

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

enter image description here

_Visual Studio Code_はパッケージを理解していないと思います:lombok

_Visual Studio Code_にそのパッケージを理解させる方法について何かアイデアはありますか?

ありがとう!

6
davidesp

わかりました、拡張機能をインストールします:Lombok Annotations Support for VS Code(gabrielbb.vscode-lombok)がトリックを行いました。

10
davidesp

@Sureshが言ったように、私はVS Codeの最後のバージョンに更新してから、ワークスペースキャッシュをクリアしました(アプリを実行しようとしたときにFixボタンをクリックして)。拡張機能もインストールしましたLombok Annotations Support for VS Code

2
mromagnoli