如何在函数中输入不同类型的参数来返回一个类型的数据?

时间:2017-03-31 16:34:48

标签: java

我希望在函数中输入不同类型的参数(例如:int,float,double,long)来返回一个类型数据(例如:string)。

这里我想创建一个函数将不同类型的数据转换为字符串数据。

3 个答案:

答案 0 :(得分:0)

使用此:

    public static <T extends Number> String getString(T element) {
        return element.toString();
    }


System.out.println(getString(new BigInteger("34234523")));
System.out.println(getString(234));

答案 1 :(得分:0)

我不确定我是否正确理解了你的要求,但可能你应该这样做,

static String fun(Object object)
{
    if (object==null)
    {
        return null;
    }
    else 
        return new String(object.toString());
}

并拨打电话,

String val = fun(3.4);

答案 2 :(得分:0)

听起来你想:

  1. 将数字类型转换为数据类型
  2. 返回多个字符串
  3. 没有。 1可以通过以下方式实现:

    double num = 123.123123;    
    return "" + num;
    //or
    int i = 5;
    String s = "int: " + i;
    return s;
    

    如果使用"" + num,使用.toString()方法内置的String intToString(int n) { return " + n; } String intToFloat(float n) { return "" + n; } String intToDouble(double n) { return "" + n; } ,数字数据类型将自行“转换”为字符串。

    根据您的评论,您希望返回每个输入参数的多个字符串。

      

    public static getString(int i,float f,double d)----&gt; return string i,string f,string d

    为了从一个变量返回多个字符串,通常我们会将该函数拆分为多个函数:

    public static void main (String[] args) {
        int i = 1;
        //the f on the end of this number is an implicit cast
        float f = 5.5f;
        double d = 6.123;
        String[] a = getString(i,f,d);
        System.out.println("int: " + a[0]);
        System.out.println("float: " + a[1]);
        System.out.println("double: " + a[2]);
    }
    public static String[] getString(int i, float f, double d) {
        int numberOfReturns = 3;
        String[] a = new String[numberOfReturns];
        a[0] = "" + i;
        a[1] = "" + f;
        a[2] = "" + d;
        return a;
    }
    

    或者,如果您真的想将所有这些不同的功能集成到一个功能中,可以使用Array来实现。

    {
        // index_exclude_patterns indicate which files won't be indexed.
        "index_exclude_patterns": ["tmp/*", "*.cache", "*.log"],
    }