Java泛型 2025/4/3 7
2025/4/3 7 Java泛型
我们在进行程序设计的时候,设计了一个Cylinder类 package dspackage1; class Cylinder//定义Cylinder类 private double radius; private double height; private double pi=3.14; public double getradius() /定义返回值为double型的方法getradius() { return radius; public double getheight() //定义返回值为double型的方法getheight() { return height; } public void setradius(double r) radius=r; } public void setheight(double h) height=h;
我们在进行程序设计的时候,设计了一个Cylinder类 package dspackage1; class Cylinder//定义Cylinder类 { private double radius; private double height; private double pi=3.14; public double getradius() //定义返回值为double型的方法getradius () { return radius; } public double getheight() //定义返回值为double型的方法getheight () { return height; } public void setradius(double r) { radius=r; } public void setheight(double h) { height=h; } }
主类代码如下,请同学们写一下程序执行结果 public class fanxing1{ public static void main(String[]args){ /TODO Auto-generated method stub Cylinder volu1=new Cylinder(); System.out.println(volu1.getradius()); volu1.setradius(5.6); System.out.println(volu1.getradius()); 程序执行结果如下: 0.0 5.6 2025/4/3
2025/4/3 主类代码如下,请同学们写一下程序执行结果 public class fanxing1{ public static void main(String[] args) { // TODO Auto-generated method stub Cylinder volu1=new Cylinder(); System.out.println(volu1.getradius()); volu1.setradius(5.6); System.out.println(volu1.getradius()); } } 程序执行结果如下: 0.0 5.6
有些情况下Cylinder类对象的半径、高要求精确到小数, 有些情况下Cylinder类对象的半径和高只保留整数位就可 以。 怎样来解决这个问题?把Cylinder类定义为泛型类。 2025/4/3
2025/4/3 有些情况下Cylinder类对象的半径、高要求精确到小数, 有些情况下Cylinder类对象的半径和高只保留整数位就可 以。 怎样来解决这个问题?把Cylinder类定义为泛型类
package dspackage1; class Cylinder:1<T>/定义Cylinder1泛型类,格式是在类名后面加上<T>,T表示什么类 型都可以,在对类进行实例化的时候再确定T到底是什麽 { private T radius; private T height; private double pi=3.14; public T getradius()//定义返回值为T型的方法getradius() { return radius; } public T getheight()//定义返回值为T型的方法getheight() return height; } public void setradius(T r) { radius=r; } public void setheight(T h) height=h; } 2025/4/3
2025/4/3 package dspackage1; class Cylinder1<T>//定义Cylinder1泛型类 ,格式是在类名后面加上<T>,T表示什么类 型都可以,在对类进行实例化的时候再确定T到底是什麽 { private T radius; private T height; private double pi=3.14; public T getradius()//定义返回值为T型的方法getradius () { return radius; } public T getheight()//定义返回值为T型的方法getheight () { return height; } public void setradius(T r) { radius=r; } public void setheight(T h) { height=h; } }