Я создаю приложение Java, я использовал enum для создания категории mov ie. Когда я ввожу MovieCategory.WAR
, я бы хотел видеть War movie(My description)
вместо WAR
. Как это возможно? Я пытался MovieCategory.WAR.getDescription()
, но не работает.
public enum MovieCategory {
COMEDY("Comedy"), HORROR("Horror"), SCIFI("Sci-Fi"),
ACTION("Action movie"), ROMANTIC("Romantic"),
CLASSIC("Classic"), WAR("War movie");
private final String description;
MovieCategory(String description) {
this.description = description;
}
public String getDescription() {
return description;
}
}
@Service
public class MovieManager {
private List<Movie> movieList;
public MovieManager() {
this.movieList = new ArrayList<>();
movieList.add(new Movie("City 44",MovieCategory.WAR,"Testing Description",167,12));
}
public boolean addMovie(Movie movie){
return movieList.add(movie);
}
public List<Movie> getMovieList() {
return movieList;
}
public void setMovieList(List<Movie> movieList) {
this.movieList = movieList;
}
}
@RestController
public class MovieApi {
private MovieManager movieManager;
@Autowired
public MovieApi(MovieManager movieManager) {
this.movieManager = movieManager;
}
@GetMapping("/movies")
public List<Movie> printMovie(){
return movieManager.getMovieList();
}
@PostMapping("/moreMovies")
public boolean addMovie(@RequestBody Movie movie){
return movieManager.addMovie(movie);
}
}