zoukankan      html  css  js  c++  java
  • 从头认识java-13.2 利用元组的方式返回多类型对象

    这一章节我们来讨论一下利用元组的方式返回多类型对象。

    1.定义元组

    @SuppressWarnings("hiding")
    class Tuple<A, B> {
    	public final A a;
    	public final B b;
    
    	public Tuple(A a, B b) {
    		this.a = a;
    		this.b = b;
    	}
    
    }

    这里可能有人会问到安全的问题,我们做出一些解释:

    大家注意我们的属性域都是使用了final,这样迫使创建新的对象,而不是对原对象进行改动。


    2.利用元组的方式返回多个对象

    package com.ray.ch13;
    
    public class Test {
    
    	public static Tuple<A, B> getTuple() {
    		Tuple<A, B> tuple = new Tuple<A, B>(new A(), new B());
    		return tuple;
    	}
    
    	public static void main(String[] args) {
    		Tuple<A, B> tuple = getTuple();
    		System.out.println(tuple.a);
    		System.out.println(tuple.b);
    	}
    }
    
    class A {
    }
    
    class B {
    }
    
    @SuppressWarnings("hiding")
    class Tuple<A, B> {
    	public final A a;
    	public final B b;
    
    	public Tuple(A a, B b) {
    		this.a = a;
    		this.b = b;
    	}
    
    }
    

    上面通过组合成一个元组来达到返回不同类型对象的目的。


    3.多类型元组

    上面仅仅是定义了两种类型的元组,事实上我们能够依据实际需求,返回多类型的元组。

    这里不做展开。


    总结:这一章节主要讲述了元组,以及利用元组的方式返回多类型对象。


    这一章节就到这里,谢谢。

    -----------------------------------

    文件夹


  • 相关阅读:
    旧键盘 (20)
    人口普查(20)
    打印沙漏(20)
    程序运行时间(15)
    反转链表 (25)
    科学计数法 (20)
    组个最小数 (20)
    python yield使用
    python如何优雅判断类型
    python中如何优雅使用import
  • 原文地址:https://www.cnblogs.com/wgwyanfs/p/6985731.html
Copyright © 2011-2022 走看看