チュートリアルに従いましたが、Country
クラスを作成できませんでしComparable
たBST
。
主要:
BinarySearchTree A = new BinarySearchTree();
Country a = new Country("Romania", "Bucharest", 1112);
A.insert(a);
カントリークラス:
public int compareTo(Object anotherCountry) throws ClassCastException {
if (!(anotherCountry instanceof Country))
throw new ClassCastException("A Country object expected.");
String anotherCountryName = ((Country) anotherCountry).getName();
int i = this.name.compareTo(anotherCountryName);
if(i < 0){
return -1;
} else {
return 0;
}
}
エラー:
@Override
public int compareTo(Object anotherCountry) throws ClassCastException {
if (!(anotherCountry instanceof Country))
throw new ClassCastException("A Country object expected.");
String anotherCountryName = ((Country) anotherCountry).getName();
return this.name.compareTo(anotherCountryName);
Description Resource Path Location Type
名前の衝突:Country型のメソッドcompareTo(Object)は、Comparable型のcompareTo(T)と同じ消去を持ちますが、それをオーバーライドしません。Country.java / Lab2_prob 4/src行17Java問題
Description Resource Path Location Type
The method compareTo(Object) of type Country must override or implement a supertype method Country.java /Lab2_prob 4/src line 17 Java Problem
とクラス:
public class Country implements Comparable<Country>{
private String name;
private String capital;
private int area;
Description Resource Path Location Type
タイプCountryは、継承された抽象メソッドComparable.compareTo(Country)Country.java / Lab2_prob 4 / src line2Java問題を実装する必要があります。