Java 泛型 元组的使用
来源:互联网 发布:陈潇的剩余人生淘宝 编辑:程序博客网 时间:2024/05/16 15:05
一个方法,只能有一个返回值,如果我们要返回多个对象,不用元组的话,唯一的方法就是建一个类,包含这些对象,然后返回这个类的实例,但这么一来,每个方法,如果返回的对象不同,就得定义一个不同的类。元组,就是定义一个类,包含有指定数目,但不定类型的对象,配合泛型,对象可以是任意类型。
/**
* 容纳两个对象
* @param <A>
* @param <B>
*/
public class TwoTuple<A,B> {
//定义成final,返回后不可修改
public final A first;
public final B second;
public TwoTuple(A a,B b)
{
first=a;
second=b;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return first.toString()+second.toString();
}
}
/**
*
* 容纳三个对象
*
* @param <A>
* @param <B>
* @param <C>
*/
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;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return super.toString()+third.toString();
}
}
使用方法:
public static void main(String[] args) {
// TODO Auto-generated method stub
TwoTuple<String,Integer> two=f();
System.out.println(two);
System.out.println(two.first);
System.out.println(two.second);
}
public static TwoTuple<String,Integer> f()
{
TwoTuple<String,Integer> two=new TwoTuple<String,Integer>("asfdsaf", 55535);
return two;
}
/**
* 容纳两个对象
* @param <A>
* @param <B>
*/
public class TwoTuple<A,B> {
//定义成final,返回后不可修改
public final A first;
public final B second;
public TwoTuple(A a,B b)
{
first=a;
second=b;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return first.toString()+second.toString();
}
}
/**
*
* 容纳三个对象
*
* @param <A>
* @param <B>
* @param <C>
*/
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;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return super.toString()+third.toString();
}
}
使用方法:
public static void main(String[] args) {
// TODO Auto-generated method stub
TwoTuple<String,Integer> two=f();
System.out.println(two);
System.out.println(two.first);
System.out.println(two.second);
}
public static TwoTuple<String,Integer> f()
{
TwoTuple<String,Integer> two=new TwoTuple<String,Integer>("asfdsaf", 55535);
return two;
}
0 0
- Java 泛型 元组的使用
- 元组的使用
- java 使用自定义元组
- swift 元组的使用
- Java元组Tuple介绍与使用
- java元数据 ---Java注释的使用和定义
- Java元数据总结:Java注释的使用和定义
- python学习8:元组的使用
- Python列表和元组的使用
- 6、Swift元组的使用
- 15.4.5 简化元组的使用
- python中的列表、元组的使用
- Swift元组的创建--使用
- Random方法,列表元组的使用
- Java的元组类型整理
- 友元的使用
- 元文件的使用
- 逆元的使用
- Oracle Grid Infrastructure: Understanding Split-Brain Node Eviction (Doc ID 1546004.1)
- HFILE分析
- uva 12530 Game of Tiles (二分图完美匹配+博弈论)
- Qt之编译MySQL数据库驱动(MSVC)
- 寒假学习 第六天 (linux 高级编程)
- Java 泛型 元组的使用
- XML Basic
- Linux-2.6.22.6启动分析之一:make s3c2410_defconfig
- lamport 的关于分布式论文网址
- Can't place all RAM cells in design
- Qt之操作数据库(SQLite)
- 机器学习中的语言比较:R、OCTAVE、Python比较
- [转] 怎样激励程序员?
- android之JNI开发步骤总结