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

本文介绍如何利用泛型编写一个方法,该方法可以接收并处理int、long、float、double等不同数字类型,实现这些类型之间的加法运算。通过实例演示了如何在Java中使用泛型来解决类型安全的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境: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));//长整数相加 } }


执行效果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值