簡體   English   中英

如何將Java類型轉換為Java字符串[]?

[英]How to convert the a java type to java string []?

我想問一個Java String[]問題。 在Java中,如果一個變量屬於另一個變量,則可以在變量左側添加(String)(int)(double) ,...。 但是,在Java中有類似(String[])東西,因為我想將變量保存到(String[])

是的,有(String[])可以轉換為String數組。

但是要能夠轉換為String數組,您必須具有String的超級類型或數組的超級類型(僅ObjectSerializableCloneable )的數組。

因此,只有這些強制轉換會起作用:

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;
  1. 您所謂的“轉換”實際上稱為“廣播”。
  2. 強制轉換變量對對象本身沒有影響。 換句話說, (String) x不等於x.toString()
  3. 就像其他String[]是一個完全正常的Java類。 試試這個,例如:

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

您還可以在Java教程中檢查“鑄造對象”部分:
http://download.oracle.com/javase/tutorial/java/IandI/subclasses.html

您想要的可能不是強制轉換為String [],因為您的對象不是String [],而是其他對象。 我認為您正在尋找的將是這樣的:

int someInt = 1;
long someLong = 2;
String[] strings = new String[] {
    Integer.toString(someInt), 
    Long.toString(someLong)};

當然是。

例:

String s1 = "test1";
String s2 = "test2";
Object obj [] = new Object[]{s1,s2};
String s[] = (String[]) obj;
System.out.println(s1);
System.out.println(s2);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM