Как преобразовать тип Java в строку Java []? - PullRequest
0 голосов
/ 07 октября 2010

Я хочу задать вопрос по Java String[]. В Java, если переменная переходит в другую, она может добавить (String), (int), (double), ... перед переменной в левой части. Тем не менее, есть ли что-то вроде (String[]) в Java, поскольку я хочу преобразовать переменную в (String[]).

Ответы [ 4 ]

2 голосов
/ 07 октября 2010
  1. То, что вы называете «преобразовать», на самом деле называется «приведением».
  2. Переменная приведения не влияет на сам объект.Другими словами, (String) x не эквивалентен x.toString()
  3. String[] - совершенно нормальный класс Java, как и любой другой.Попробуйте это, например:

    System.out.println (String []. Class.getName ());

Вы также можете проверить раздел «Приведение объектов»в Java учебник:
http://download.oracle.com/javase/tutorial/java/IandI/subclasses.html

2 голосов
/ 07 октября 2010

Да, есть (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;
1 голос
/ 07 октября 2010

То, что вы хотите, вероятно, не приведение к String [], потому что ваш объект не String [], а что-то еще.Я думаю, что вы ищете что-то вроде этого:

int someInt = 1;
long someLong = 2;
String[] strings = new String[] {
    Integer.toString(someInt), 
    Long.toString(someLong)};
0 голосов
/ 07 октября 2010

Да, конечно.

Пример:

String s1 = "test1";
String s2 = "test2";
Object obj [] = new Object[]{s1,s2};
String s[] = (String[]) obj;
System.out.println(s1);
System.out.println(s2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...