我有以下代码java的传递的toString()的方法
public class Mamman14 {
public static void main(String[] args) {
// TODO code application logic here
}
public class SortedPair < E extends Comparable <E>> {
E Max_Element;
E Min_Element;
public SortedPair(E FirstElement, E SecondElemnt) throws IllegalPair {
int Compare_Result = FirstElement.compareTo(SecondElemnt);
if (Compare_Result == 0) {
Max_Element = null;
Min_Element = null;
throw new IllegalPair(FirstElement.toString(), SecondElemnt.toString());
} else if (Compare_Result > 0) {
Max_Element = FirstElement;
Min_Element = SecondElemnt;
} else {
Max_Element = SecondElemnt;
Min_Element = FirstElement;
}
}
public E getFirst() {
return Max_Element;
}
public E getSecond() {
return Min_Element;
}
@
Override
public String toString() {
return String.format("%s is bigger then %s.", getFirst(), getSecond());
}
}
public class IllegalPair extends Exception {
public IllegalPair() {
super("Elements must be different!!");
}
public IllegalPair(String Element) {
super("Elements must be different!! \n However they are equal to " + Element);
}
public IllegalPair(String Element1, String Element2) {
super("Elements must be different!! \n However the elements are " + Element1 + "and" +
Element2 + "and they are equal.");
}
}
}
这是一个简单的程序,进行比较2个元素,并将它们设置在Max_Element和Min_Element相应。 我有两个问题:
当我写public class SortedPair <E extends Comparable<E>>
这是否意味着SortedPair只能接收包含compareTo方法的可比元素?
在行throw new IllegalPair(FirstElement.toString(), SecondElemnt.toString())
我使用元素的toString()方法创建一个新对象,可以说元素没有toString()方法,什么是发送?
谢谢。
这是最好问* *一个问题,每一个问题:每一个没有定义
toString
方法将继承Object
之一,它通常游戏看起来像类。 – 2013-05-04 08:43:43下次会再做谢谢 – user2102697 2013-05-04 10:46:49