java 一个泛型类的类型变量所对应的实际类型是两个泛型类,怎么弄?

如题所述

package genercityArea;
public interface Area<T>{ public double area();}
package genercityArea;
public class Circular<T extends Number> implements Area{private T a;public Circular(T a){this.a=a;}public double area( ) {
double s=a.doubleValue();
return s*s*Math.PI;}} package genercityArea;
public class Square<T extends Number> implements Area{private T a;public Square (T a){this.a=a;}public double area() {
double s=a.doubleValue();
return s*s;}
}
package genercityArea;
public class GenArea <T extends Area>{Area a;public GenArea (Area a){this.a=a;}
public void printArea(){java.text.DecimalFormat df=new java.text.DecimalFormat("#0.00");System.out.println("面积是: "+df.format(a.area( ))); }
} package genercityArea;
import java.util.Scanner;
public class Textmian {public static void main(String[] args){System.out.print("请输入圆形的半径: ");Scanner scanner = new Scanner(System.in);double t= scanner.nextDouble();
Circular<Double> a= new Circular<Double> (t);GenArea<Area<Double>> g=new GenArea<Area<Double>>(a);g.printArea();System.out.print("请输入正方形边长: ");int w= scanner.nextInt();Square<Integer> b= new Square<Integer> (w);GenArea<Square<Integer>> h=new GenArea<Square<Integer>>(b);h.printArea();}
}
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网