【Java】元组

一、问题
什么是元组,如何传入不限制参数的个数,如何返回静态方法;

二、代码
1.如何传入多个参数;

package com.caliper.body.domain;

import java.util.ArrayList;
import java.util.List;

/**
 * @author Auther
 * @title: GenericVarargs
 * @projectName generatorSqlmapCustom
 * @description: TODO
 * @date 16/05/201919:27
 */
public class GenericVarargs {

    public static  List makeList(T ... args){
        List result = new ArrayList();
        for (T item:args){
            result.add(item);
        }
        return result;
    }


    public static void main(String[] args) {
        List ls = makeList("A");
        System.out.println("ls:"+ls);

        ls = makeList("A","B","C");
        System.out.println("ABC ls:"+ls);

        ls = makeList("夏枯草膏".split(""));
        System.out.println("夏枯草膏:"+ls);
    }
}

2.元组

package com.caliper.body.domain;

import net.mindview.util.FiveTuple;
import net.mindview.util.FourTuple;
import net.mindview.util.ThreeTuple;

/**
 * @author Auther
 * @title: Tuple
 * @projectName generatorSqlmapCustom
 * @description: TODO
 * @date 16/05/201919:45
 */
public class Tuple {
    public static  TwoTuple tuple(A a,B b){
        return new TwoTuple(a,b);
    }

    public static  ThreeTuple tuple(A a,B b,C c){
        return new ThreeTuple(a,b,c);
    }

    public static  FourTuple tuple(A a, B b, C c,D d){
        return new FourTuple(a,b,c,d);
    }

    public static  FiveTuple tuple(A a,B b,C c,D d,E e){
        return new FiveTuple(a,b,c,d,e);
    }

}

三、总结

元组,即一个泛型内,传多个参数,而不是一个参数,中间用都好隔开;其实跟单个参数泛型没有太大区别;而我们可以通过重载static的方式创建元组;这里有个很有趣的传参方法,如果参数有多个,可以使用如下方法传多个参数:

    public static  List makeList(T ... args){
        List result = new ArrayList();
        for (T item:args){
            result.add(item);
        }
        return result;
    }

入参中的...即表示有多个参数,具体个数位置,而这些参数的名字统称args;

你可能感兴趣的:(【Java】元组)