import java .util.*;
import java.io.*;
class MaxIt<T extends Number >
{
T x;
public T maxi(T a,T b)
{
if(a>b)
return a;
else
return b;
}
}
public class MaxGen{
public static void main(String[] args)
{
MaxIt<Integer> i=new MaxIt<Integer>();
System.out.println("enter two integer ");
int a,b;
Scanner sc=new Scanner(System.in);
a=sc.nextInt();
b=sc.nextInt();
System.out.println(a,b);
} }
我在讀關於泛型,所以我試圖做一個通用的程序來尋找最大的兩個數字,但是當我編譯它時,它給了我一個錯誤說 - 壞操作數類型對於二元運算符'>'。 你能告訴我這段代碼有什麼問題嗎?最大數字的通用代碼
你已經使用了局部變量而不是初始化它們......這個不應該編譯。 – minigeek
[Java比較泛型類型]的可能重複(http://stackoverflow.com/questions/20793082/java-comparing-generic-types) – Guy
您不能直接在'Number'上使用'<''。儘管你可以在'Number'的'doubleValue()'上使用它。 –