我在编写一个程序,它接受类型可比的DataSet类,以便它可以找到最大值和最小值。唯一的问题是我无法编译任何一个,而且我对如何解决错误有些困惑。由于编译java程序时遇到问题
DataSet.java:
public class DataSet<T implements Comparable>
{
private T maximum;
private T least;
private int count;
public void add(T x)
{
if(count == 0){
least = x;
maximum = x;
}
else if(least.compareTo(x) > 0)
least = x;
else if(maximum.compareTo(x) < 0)
maximum = x;
count++;
}
public T getMaximum()
{
return maximum;
}
public T getLeast()
{
return least;
}
}
错误:
java:5: error: '(' or '[' expected
DataSet<String> ds = new DataSet<String>;
^
1 error
可比:
public interface Comparable
{
public int compareTo(Object other);
}
这里没有错误
public class DataSetTester
{
public static void main(String[] args)
{
DataSet<String> ds = new DataSet<String>;
ds.add(man);
ds.add(woman);
System.out.println("Maximum Word: " + ds.getMaximum());
}
}
错误:
java:5: error: '(' or '[' expected
DataSet<String> ds = new DataSet<String>;
^
感谢大家的括号,但现在我得到了更多的错误: – James 2012-02-26 00:49:31