环境:Notpad ++ 6.0 + JDK 6.0.31
问题:编写一个泛型方法add(),当传入不同数字类型的值时,能够进行加法运算,(如可以传入int、long、float、double类型,但要对传入的值做一定的限定,如必须是数字)。
解决:利用泛型编写。
代码:
public class GenericAdd{
//泛型方法实现两个数相加
public <T extends Number> double add(T t1, T t2){
double sum = 0.0;
sum = t1.doubleValue() + t2.doubleValue();
return sum;
}
public static void main(String[] args){
test();
}
public static void test(){
GenericAdd addTest = new GenericAdd();//新建GenericAdd类
int num1 = 3;
int num2 = 4;
System.out.println("整数和:"+addTest.add(num1, num2));//整数相加
float num3 = 3.0f;
float num4 = 7.0f;
System.out.println("浮点数和:"+addTest.add(num3, num4));//浮点数相加
double num5 = 99.0;
double num6 = 1.0;
System.out.println("双精度浮点数和:"+addTest.add(num5, num6));//双精度浮点数相加
long num7 = 300;
long num8 = 700;
System.out.println("长整数和:"+addTest.add(num7, num8));//长整数相加
}
}
执行效果:
分享到:
相关推荐
这是一个使用JAVA实现的泛型编程,分为两部分,第一部分创建泛型类,并实例化泛型对象,得出相加结果。 第二部分用户自行输入0--4,选择要进行的加减乘除运算或退出,再输入要进行运算的两个数,并返回运算结果及...
在Java中运用反射+泛型,实现数据库的动态增删改查等功能,可以是Mysql, 也可以是SQL Server,oracle 也行。本代码是支持SQL Server和oracle的。
现在无论做什么应用,基本上都会有涉及对象... 其实,利用Java面向对象的基本特性及JDK5新引入的泛型语法,我们可以创建通用的DAO对象的CRUD方法,同时又可保证类型的安全性。下面DAO的实现以Hibernate为基础加以演示。
Java泛型指南、对Java泛型全面解释
自己写的一些关于java泛型的一些例子,感觉里面应该写的挺全了。希望有助于大家的学习.不足之处多多指教.
Java泛型是一种强大的特性,它使得我们可以编写更加通用、类型安全的代码。通过使用泛型类、泛型方法以及通配符,我们可以处理多种数据类型而无需重复编写代码,并且在编译时进行类型检查,避免了运行时的类型错误。...
现在无论做什么应用,基本上都会有涉及对象... 其实,利用Java面向对象的基本特性及JDK5新引入的泛型语法,我们可以创建通用的DAO对象的CRUD方法,同时又可保证类型的安全性。下面DAO的实现以Hibernate为基础加以演示。
下面小编就为大家带来一篇JAVA利用泛型返回类型不同的对象方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
反射和泛型是一种重要的解决途径。 此代码是一个生成泛型对象的类。 比如: Pool<Point> pool = new Pool(){}; Point p = pool.get(x, y); //在此构造Point对象 ... pool.put(p); 希望能帮助那些为查找泛型构造器、...
本文着重介绍Eclipse如何应对泛型挑战以及泛型给Java语言带来的变化,展示了如何在Eclipse中充分利用泛型,包括对于快速帮助、快速修复、重构和项目参数选择的支持。此外,还展示了完全泛型化语言的一些微妙而重要的...
dao接口 : PersonDAO extends GenericDao, Integer> 可以不写代码,方法已经在父类泛型dao里了,这里为了说明:可扩展添加 findByNameExact()方法 子类的附加方法。 泛型daoimpl :GenericDaoImpl, ID extends ...
它提供了便捷的访问泛型对象类型(java.reflect.Type)的反射方法。 本文假设你已经了解java反射知识,并能熟练的应用。如果还不了解java反射知识,那么你可以先移步到Oracel反射课程,这可能是你开始学习反射的好...
通过抽象工厂模式访问两种数据库 SQL 和Access 利用泛型读取表中数据 WCF发布出去
主要介绍了Java 泛型的相关资料,并附简单实例代码,需要的朋友可以参考下
NULL 博文链接:https://lunzi.iteye.com/blog/1675871
主要介绍了Java 中利用泛型和反射机制抽象DAO的实例的相关资料,需要的朋友可以参考下
java泛型源码
该资源利用基础的链表结构,结合泛型和反射的知识点,实现重写LinkedList集合类,可以存放任意类型数据。比较推荐对Java有稳固基础的同学来阅读,为了方便阅读,代码的注释写的非常的清楚
listMethods.java 利用反射机制获取成员方法列表 loadClass.java 动态装载一个类 Shape.java 一个用于测试的简单类 useArray1.java 用反射机制使用数组示例1 useArray2.java 用反射机制使用数组示例2 第10章 ...