2015-03-30 2 views
2

Есть ли способ вставить строку в массив Type []? Или строки могут храниться в массивах String?Можно ли вставить массив String toType []?

Fruit[] f=new Fruit[10]; 
Orange a=new Orange(); 
f[0]=a.getName(); 
+0

Вы пробовали свой код? Также, как вы думаете, было бы хорошо, если String будет помещен в массив Fruit? – Pshemo

+0

Кстати, вы можете обмануть компилятор и передать свой массив 'Fruit []' массиву 'Object []', который может принимать любой объект (например, String), но во время выполнения он будет вызывать исключение, потому что массивы проверяют тип элемента, прежде чем они будут принимать Это. – Pshemo

ответ

4

Нет, String может быть сохранена в массиве String (String[]) или Object массива (Object[]). Если a.getName() возвращает String, то задание f[0]=a.getName(); не будет передавать компиляцию.

+0

Так что, если я хочу сохранить строку и двойной, я могу использовать Object [], и проблем не будет? – NikosTek

+0

@NikosTek Вы можете сохранить любой ссылочный тип в объекте []. Это включает в себя строку и двойной (но не двойной, который является примитивным типом). – Eran

+0

Большое спасибо Эрану, ваша помощь была драгоценна. – NikosTek

Смежные вопросы