泛型之元组

本文介绍Java中使用泛型实现元组的方法,通过自定义元组类库,能够在一个方法中返回多个不同类型对象,方便高效地进行数据传递。

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

最近看了一遍java编程思想的泛型这部分,接触了元组这个概念,虽然没想到如何应用 不过下记录下来 以备不时之需

元组 就是可以通过调用一次方法 返回多个对象的东西。大家都知道 返回值只能有一个,怎么样能返回多个不同类型的对象呢,在这里就是用到了元组。
官方定义是: 将一组对象直接打包存储于其中的一个单一对象

看一下基本结构:
public class TwoTuple <A,B>
{

public final A first;

public final B second;


public TwoTuple (A a ,B b)
{
first = a;
second = b;
}

public String toString()
{
return "(" + first + ", " + second + ")";

}
}

添加元组中对象,可以依次类推进行
public class ThreeTuple <A,B,C> extends TwoTuple<A, B>
{
public final C third;

public ThreeTuple(A a, B b, C c)
{
super(a, b);
third = c;
}

public String toString()
{
return "(" + first + ", " + second + ", "+ third + ")";

}

}


可以按照此方法创建元组类库,可以返回自己所需要的元组

class Amphibian {}

class Vehicle {}

class ThreeTuple <A ,B ,C> {}

/*
* 通过泛型来创建元组类库
*/
public class TupleTest
{
static TwoTuple <String,Integer> f()
{
return new TwoTuple <String,Integer> ("hi",1);
}

static ThreeTuple <Amphibian,String,Integer> g()
{

return new ThreeTuple <Amphibian,String,Integer> ();
}

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值