[英]How to convert the a java type to java string []?
我想問一個Java String[]
問題。 在Java中,如果一個變量屬於另一個變量,則可以在變量左側添加(String)
, (int)
, (double)
,...。 但是,在Java中有類似(String[])
東西,因為我想將變量保存到(String[])
。
是的,有(String[])
可以轉換為String數組。
但是要能夠轉換為String數組,您必須具有String
的超級類型或數組的超級類型(僅Object
, Serializable
和Cloneable
)的數組。
因此,只有這些強制轉換會起作用:
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教程中檢查“鑄造對象”部分:
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.