如何将java类型转换为java字符串[]?
我想问一个Java如何将java类型转换为java字符串[]?,java,arrays,string,Java,Arrays,String,我想问一个JavaString[]问题。在java中,如果一个变量转换为另一个变量,它可以添加(String),(int),(double),。。。在左侧的变量之前。但是,在Java中是否有类似于(String[])的东西,因为我想将变量转换为(String[])是的,有(String[])将转换为字符串数组 但为了能够强制转换到字符串数组中,必须具有超类型的字符串数组或超类型数组(仅对象,可序列化和可克隆) 因此,只有这些类型转换才能起作用: String[] sArray = null; O
String[]
问题。在java中,如果一个变量转换为另一个变量,它可以添加(String)
,(int)
,(double)
,。。。在左侧的变量之前。但是,在Java中是否有类似于(String[])
的东西,因为我想将变量转换为(String[])
是的,有(String[])
将转换为字符串数组
但为了能够强制转换到字符串数组中,必须具有超类型的字符串
数组或超类型数组(仅对象
,可序列化
和可克隆
)
因此,只有这些类型转换才能起作用:
String[] sArray = null;
Object[] oArray = null;
Serializable[] serArray = null;
Comparable[] compArray = null;
CharSequence[] charSeqArray = null;
Object object = null;
Serializable serializable = null;
Cloneable cloneable = null;
sArray = (String[]) oArray;
sArray = (String[]) serArray;
sArray = (String[]) compArray;
sArray = (String[]) charSeqArray;
sArray = (String[]) object;
sArray = (String[]) serializable;
sArray = (String[]) cloneable;
是的,有一个(String[])
将强制转换为字符串数组
但为了能够强制转换到字符串数组中,必须具有超类型的字符串
数组或超类型数组(仅对象
,可序列化
和可克隆
)
因此,只有这些类型转换才能起作用:
String[] sArray = null;
Object[] oArray = null;
Serializable[] serArray = null;
Comparable[] compArray = null;
CharSequence[] charSeqArray = null;
Object object = null;
Serializable serializable = null;
Cloneable cloneable = null;
sArray = (String[]) oArray;
sArray = (String[]) serArray;
sArray = (String[]) compArray;
sArray = (String[]) charSeqArray;
sArray = (String[]) object;
sArray = (String[]) serializable;
sArray = (String[]) cloneable;
(String)x
并不等同于x.toString()
String[]
是一个非常普通的Java类,就像其他类一样。试试这个,例如:
System.out.println(字符串[].class.getName())(String)x
并不等同于x.toString()
String[]
是一个非常普通的Java类,就像其他类一样。试试这个,例如:
System.out.println(字符串[].class.getName())当然,是的 例如:
String s1 = "test1";
String s2 = "test2";
Object obj [] = new Object[]{s1,s2};
String s[] = (String[]) obj;
System.out.println(s1);
System.out.println(s2);
当然可以
例如:
String s1 = "test1";
String s2 = "test2";
Object obj [] = new Object[]{s1,s2};
String s[] = (String[]) obj;
System.out.println(s1);
System.out.println(s2);
您可能不想强制转换为字符串[],因为您的对象不是字符串[],而是其他对象。我想你要找的是这样的东西:
int someInt = 1;
long someLong = 2;
String[] strings = new String[] {
Integer.toString(someInt),
Long.toString(someLong)};
您可能不想强制转换为字符串[],因为您的对象不是字符串[],而是其他对象。我想你要找的是这样的东西:
int someInt = 1;
long someLong = 2;
String[] strings = new String[] {
Integer.toString(someInt),
Long.toString(someLong)};
String s=(String[])obj代码>将崩溃,您无法将String[]
转换为String
…为什么要打印s1和s2?String s=(String[])obj代码>将崩溃,您无法将String[]
转换为String
…为什么要打印s1和s2?@Carlos Heuberger,我知道我忘了什么,我会编辑答案;)@Carlos Heuberger,我知道我忘了什么,我会编辑答案;)