这里我想创建一个函数将不同类型的数据转换为字符串数据。
答案 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可以通过以下方式实现:
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"],
}