`
lovnet
  • 浏览: 6723896 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

利用Java泛型实现简单的泛型方法

 
阅读更多

环境:Notpad ++ 6.0 + JDK 6.0.31

问题:编写一个泛型方法add(),当传入不同数字类型的值时,能够进行加法运算,(如可以传入intlongfloatdouble类型,但要对传入的值做一定的限定,如必须是数字)。

解决:利用泛型编写。

代码:

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泛型加减乘除

    这是一个使用JAVA实现的泛型编程,分为两部分,第一部分创建泛型类,并实例化泛型对象,得出相加结果。 第二部分用户自行输入0--4,选择要进行的加减乘除运算或退出,再输入要进行运算的两个数,并返回运算结果及...

    Java反射泛型,实现数据库的动态增删改查等功能

    在Java中运用反射+泛型,实现数据库的动态增删改查等功能,可以是Mysql, 也可以是SQL Server,oracle 也行。本代码是支持SQL Server和oracle的。

    基于java泛型的通用DAO(CURD)实现

    现在无论做什么应用,基本上都会有涉及对象... 其实,利用Java面向对象的基本特性及JDK5新引入的泛型语法,我们可以创建通用的DAO对象的CRUD方法,同时又可保证类型的安全性。下面DAO的实现以Hibernate为基础加以演示。

    Java泛型指南

    Java泛型指南、对Java泛型全面解释

    java泛型的使用

    自己写的一些关于java泛型的一些例子,感觉里面应该写的挺全了。希望有助于大家的学习.不足之处多多指教.

    Java泛型:概念、用法与优势

    Java泛型是一种强大的特性,它使得我们可以编写更加通用、类型安全的代码。通过使用泛型类、泛型方法以及通配符,我们可以处理多种数据类型而无需重复编写代码,并且在编译时进行类型检查,避免了运行时的类型错误。...

    最新修订:基于java泛型的通用DAO(CURD)实现

    现在无论做什么应用,基本上都会有涉及对象... 其实,利用Java面向对象的基本特性及JDK5新引入的泛型语法,我们可以创建通用的DAO对象的CRUD方法,同时又可保证类型的安全性。下面DAO的实现以Hibernate为基础加以演示。

    JAVA利用泛型返回类型不同的对象方法

    下面小编就为大家带来一篇JAVA利用泛型返回类型不同的对象方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    利用反射生成泛型类对象

    反射和泛型是一种重要的解决途径。 此代码是一个生成泛型对象的类。 比如: Pool&lt;Point&gt; pool = new Pool(){}; Point p = pool.get(x, y); //在此构造Point对象 ... pool.put(p); 希望能帮助那些为查找泛型构造器、...

    Eclipse3.1中的Java泛型支持

    本文着重介绍Eclipse如何应对泛型挑战以及泛型给Java语言带来的变化,展示了如何在Eclipse中充分利用泛型,包括对于快速帮助、快速修复、重构和项目参数选择的支持。此外,还展示了完全泛型化语言的一些微妙而重要的...

    泛型dao 泛型dao 泛型dao

    dao接口 : PersonDAO extends GenericDao, Integer&gt; 可以不写代码,方法已经在父类泛型dao里了,这里为了说明:可扩展添加 findByNameExact()方法 子类的附加方法。 泛型daoimpl :GenericDaoImpl, ID extends ...

    反射处理java泛型

    它提供了便捷的访问泛型对象类型(java.reflect.Type)的反射方法。  本文假设你已经了解java反射知识,并能熟练的应用。如果还不了解java反射知识,那么你可以先移步到Oracel反射课程,这可能是你开始学习反射的好...

    抽象工厂 SQL 和Access 利用泛型读取表中数据 WCF发布出去

    通过抽象工厂模式访问两种数据库 SQL 和Access 利用泛型读取表中数据 WCF发布出去

    Java 泛型总结及详解

    主要介绍了Java 泛型的相关资料,并附简单实例代码,需要的朋友可以参考下

    利用java反射、注解及泛型模拟ORM实现

    NULL 博文链接:https://lunzi.iteye.com/blog/1675871

    Java 中利用泛型和反射机制抽象DAO的实例

    主要介绍了Java 中利用泛型和反射机制抽象DAO的实例的相关资料,需要的朋友可以参考下

    java泛型源码-generic_samples:Pong.java源代码,作为并发利用JavaAPI的一部分

    java泛型源码

    链表+泛型+反射实现自定义的LinkedList集合类

    该资源利用基础的链表结构,结合泛型和反射的知识点,实现重写LinkedList集合类,可以存放任意类型数据。比较推荐对Java有稳固基础的同学来阅读,为了方便阅读,代码的注释写的非常的清楚

    Java开发技术大全(500个源代码).

    listMethods.java 利用反射机制获取成员方法列表 loadClass.java 动态装载一个类 Shape.java 一个用于测试的简单类 useArray1.java 用反射机制使用数组示例1 useArray2.java 用反射机制使用数组示例2 第10章 ...

Global site tag (gtag.js) - Google Analytics