次のプロジェクトをダウンロードして_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");
}
}
_
ここに内容もあります:
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
_
_Visual Studio Code
_はパッケージを理解していないと思います:lombok
。
_Visual Studio Code
_にそのパッケージを理解させる方法について何かアイデアはありますか?
ありがとう!
わかりました、拡張機能をインストールします:Lombok Annotations Support for VS Code
(gabrielbb.vscode-lombok)がトリックを行いました。
@Sureshが言ったように、私はVS Codeの最後のバージョンに更新してから、ワークスペースキャッシュをクリアしました(アプリを実行しようとしたときにFixボタンをクリックして)。拡張機能もインストールしましたLombok Annotations Support for VS Code
。