home―88必发

网站首页 > 新闻中心行业媒体
网站首页 > 新闻中心行业媒体
Java语言基础-泛型:使用通配符 -home―88必发-88必发唯一官网-首页 发布时间:2015-12-18    阅读次数:

Java语言基础-泛型:使用通配符 -home―88必发-88必发唯一官网-首页

下面例子演示泛型:使用通配符"?",取得平均数和比较各个平均数

package ajava.examples.base;

public class genericity {

static class Stats {

T[] nums; //定义数组

Stats(T[] o) { // 指向数组

nums = o;

}

double average() { //计算平均数

double sum = 0.0;

for(int i=0; i < nums.length; i++)

sum += nums[i].doubleValue();

return sum / nums.length;

}

// 判断两个平均数是否相同

boolean sameAvg(Stats ob) {

if(average() == ob.average()) {

return true;

}

return false;

}

}

public static void main(String args[]) {

Integer inums[] = { 1, 2, 3, 4, 5 };

Stats iob = new Stats(inums);

double v = iob.average();

System.out.println("iob 平均数" + v);

Double dnums[] = { 1.1, 2.2, 3.3, 4.4, 5.5 };

Stats dob = new Stats(dnums);

double w = dob.average();

System.out.println("dob 平均数" + w);

Float fnums[] = { 1.0F, 2.0F, 3.0F, 4.0F, 5.0F };

Stats fob = new Stats(fnums);

double x = fob.average();

System.out.println("fob 平均数 " + x);

// 判断各个平均数是否相同

System.out.print(" iob and dob 平均数");

if(iob.sameAvg(dob))

System.out.println("相同。");

else

System.out.println("不同。");

System.out.print("iob and fob平均数 ");

if(iob.sameAvg(fob))

System.out.println("相同。");

else

System.out.println("不同。");

}

}

运行结果:

iob 平均数3.0

dob 平均数3.3

fob 平均数 3.0

iob and dob 平均数不同。

iob and fob平均数 相同。

   以上的Java语言基础-泛型:使用通配符 -home―88必发-88必发唯一官网-首页

Q Q

QQ在线咨询

扫一扫 关注88必发唯一官网
了解项目管理资讯

全国免费咨询热线 0755-26716122
在线留言