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.多类型元组

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

    这里不做展开。


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


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

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

    文件夹


  • 相关阅读:
    scss的初级学习随笔小计
    trimpash实现jd选项卡首次输入
    透明度动画
    js原生动画一匀速动画
    filter滤镜的使用
    scss实现不同方向的三角
    模板方法模式-考题抄错,会做也白搭
    设计模式概述
    mysql数据库
    夜饮东坡醒复醉
  • 原文地址:https://www.cnblogs.com/wgwyanfs/p/6985731.html
Copyright © 2011-2022 走看看