如何将java类型转换为java字符串[]?

如何将java类型转换为java字符串[]?,java,arrays,string,Java,Arrays,String,我想问一个JavaString[]问题。在java中,如果一个变量转换为另一个变量,它可以添加(String),(int),(double),。。。在左侧的变量之前。但是,在Java中是否有类似于(String[])的东西,因为我想将变量转换为(String[])是的,有(String[])将转换为字符串数组 但为了能够强制转换到字符串数组中,必须具有超类型的字符串数组或超类型数组(仅对象,可序列化和可克隆) 因此,只有这些类型转换才能起作用: String[] sArray = null; O

我想问一个Java
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())

  • 您还可以查看Java教程中的“铸造对象”部分:

  • 你所谓的“转换”实际上叫做“转换”
  • 强制转换变量对对象本身没有影响。换句话说,
    (String)x
    并不等同于
    x.toString()
  • String[]
    是一个非常普通的Java类,就像其他类一样。试试这个,例如:

    System.out.println(字符串[].class.getName())

  • 您还可以查看Java教程中的“铸造对象”部分:
    当然,是的

    例如:

    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,我知道我忘了什么,我会编辑答案;)