【Java学习】元组类的简单使用,java组类
分享于 点击 20359 次 点评:138
【Java学习】元组类的简单使用,java组类
【Java学习】元组 —— 相关概念学习自《Thinking In Java》
在这之前,首先要先了解泛型。
举个简单的例子,List接口就是单个元组的泛型接口。
通常我们会这样定义:
List<MyClass> list = new ArrayList<MyClass>();
此时,这个list实例操作的就是和MyClass相关的对象。
这样子的接口和类,我们也可以定义!
有了这个,将给我们编程带来极大的方便。
首先,先来一个单元组的例子:
class OneTuple<A> implements IPrint {
public final A mA;
public OneTuple(A a) {
mA = a;
}
@Override
public void print() {
System.out.println(mA);
}
}
接着,来一个双元组的例子:
class TwoTuple<A, B> implements IPrint {
public final A mA;
public final B mB;
public TwoTuple(A a, B b) {
mA = a;
mB = b;
}
@Override
public void print() {
System.out.println(mA + " Integer:" + mB);
}
}
这里的IPrint接口应该不用怎么解释了,反正就是print方法输出。
好,看main里面:
public class TestTuple {
public static void main(String[] args) {
// 生成实例
OneTuple<String> oneTuple = new OneTuple<String>("OneTuple String Arg1");
TwoTuple<String, Integer> twoTuple = new TwoTuple<String, Integer>(
"TwoTuple String Arg2", new Integer(1));
// 输出打印
oneTuple.print();
twoTuple.print();
}
}
最后打印的结果也很简单:
OneTuple String Arg1
TwoTuple String Arg2 Integer:1
将类里的属性设置成public final,然后在构造函数上对其初始化,
这么做应该是足够安全的。
当然,更高级的用法需要大家自己去实现了!
相关文章
- 暂无相关文章
用户点评