Вы не можете. Это локальная переменная.
Это также не метод stati c, а блок stati c. Он выполняется в первый раз, когда класс загружается в память, а не после этого. Если вы хотите сохранить это значение, измените свой код следующим образом:
private static int maxId;
static {
movies = new ArrayList<>();
movies.add(new Movie(1, "Fprd vs Ferrari", "Movie on Racing", "abcd", "xyz"));
movies.add(new Movie(2, "F2", "Comedy Movie", "Venkatesh", "Tamanna"));
movies.add(new Movie(3, "Titanic", "Movie", "Hero", "Heroine"));
Movie max = Collections.max(movies, Comparator.comparingInt(Movie::getId));
maxId = max.getId();
}
РЕДАКТИРОВАТЬ
Что вы можете сделать, это извлечь две последние строки в фактический метод (либо stati c или метод экземпляра):
public static int getMaxId() {
Movie max = Collections.max(movies, Comparator.comparingInt(Movie::getId));
return max.getId();
}
и вызовите его так же, как любой другой метод.