現在、私はJavaを学習しています。Collections.sort(リスト)の適切なメソッドが見つかりません
java.utils.Collections
に問題がありますが、NetBeansでこのエラーが発生します。
no suitable method found for sort(List<MovieSession>)
method Collections.<T#1>sort(List<T#1>) is not applicable
(inference variable T#1 has incompatible bounds
equality constraints: MovieSession
upper bounds: Comparable<? super T#1>)
method Collections.<T#2>sort(List<T#2>,Comparator<? super T#2>) is not applicable
(cannot infer type-variable(s) T#2
(actual and formal argument lists differ in length))
where T#1,T#2 are type-variables:
T#1 extends Comparable<? super T#1> declared in method <T#1>sort(List<T#1>)
T#2 extends Object declared in method <T#2>sort(List<T#2>,Comparator<? super T#2>
は、私は以下のクラスMovieSession
public class MovieSession implements Comparable<MovieSession> {
@Override
public int compareTo(MovieSession currentMovieSession) {
}
}
そして、メインメソッドに持って
public static void main(String[] args) {
List<MovieSession> movieSessions = new ArrayList<MovieSession>();
MovieSession cinema1 = new MovieSession("XYZ", 'R', new Time(10, 10, 10));
MovieSession cinema2 = new MovieSession("ABC", 'G', new Time(11, 00, 00));
movieSessions.add(cinema1);
movieSessions.add(cinema2);
Collections.sort(movieSessions);
System.out.print(movieSessions);
}
ここで間違って何が起こっているかわかりません。
なぜ生の型をどこで使用していますか? – user2357112
ああ、待って、ちょうどあなたがコードフォーマットを正しくしなかったので、彼らは生のように見えます。 – user2357112
編集のおかげでいつも私と一緒に起こる – WonderGal