オブジェクト私はそれをチェックしましたtempMapObjectsArray
私はそれを並べ替えたいArrayList
を使用してCollections.sort(tempMapObjectsArray)
(または、私はそれを並べ替えるとArrayList
と思われますそれはCollections.sort()
がそのソートされた重要ではない) 。Javaインタフェース経由Collection.Sortは、私はそれぞれ3つのまたは4つの具体的なものをスーパークラス化し、フォームの抽象クラスの数を持っている
それは(NetBeansで)メッセージをコンパイルして与えていない:
no suitable method found for sort(java.util.ArrayList<Model.MapObject>)
method java.util.Collections.<T>sort(java.util.List<T>,java.util.Comparator<? super T>) is not applicable
(cannot instantiate from arguments because actual and formal argument lists differ in length)
method java.util.Collections.<T>sort(java.util.List<T>) is not applicable
(inferred type does not conform to declared bound(s)
inferred: Model.MapObject
bound(s): java.lang.Comparable<? super Model.MapObject>)
私がTypeOfMapObject
クラスのジェネリック間違っを定義していているようですが、これは私が実際にジェネリックを使用していると、それはだ初めてです私は単純に物事を多かれ少なかれランダムに試みている段階に達しました。私はtutorialを通して読んでいるが、これまでのところ、私が間違っていることを単に「クリック」していない。
EDIT:様々な抽象クラスのサブクラスのそれぞれがお互いに匹敵する必要があります - ので、私は抽象クラスTypeofMapObject1
、TypeOfMapObject2
などを持っている場合は、その後、私はのサブクラスに1のサブクラスを比較できるようにする必要がありますクラス2.
"It's throwing up ..."と言うと、上記のスニペットがコンパイルされ、実行時に例外が発生するということですか? –
いいえ、わかりません。そのコンパイル時エラーです。 – MrB