【发布时间】:2017-01-18 12:11:29
【问题描述】:
我尝试从流中获取列表,但我有一个例外。
这是带有对象列表的 Movie 对象。
public class Movie {
private String example;
private List<MovieTrans> movieTranses;
public Movie(String example, List<MovieTrans> movieTranses){
this.example = example;
this.movieTranses = movieTranses;
}
getter and setter
这里是 MovieTrans:
public class MovieTrans {
public String text;
public MovieTrans(String text){
this.text = text;
}
getter and setter
我在列表中添加元素:
List<MovieTrans> movieTransList = Arrays.asList(new MovieTrans("Appel me"), new MovieTrans("je t'appel"));
List<Movie> movies = Arrays.asList(new Movie("movie played", movieTransList));
//return a list of MovieTrans
List<MovieTrans> movieTransList1 = movies.stream().map(Movie::getMovieTranses).collect(Collectors.toList());
我有这个编译器错误:
Error:(44, 95) java: incompatible types: inference variable T has incompatible bounds
equality constraints: MovieTrans
lower bounds: java.util.List<MovieTrans>
【问题讨论】:
标签: java java-8 java-stream