Есть ли способ вставить строку в массив Type []? Или строки могут храниться в массивах String?Можно ли вставить массив String toType []?
Fruit[] f=new Fruit[10];
Orange a=new Orange();
f[0]=a.getName();
Есть ли способ вставить строку в массив Type []? Или строки могут храниться в массивах String?Можно ли вставить массив String toType []?
Fruit[] f=new Fruit[10];
Orange a=new Orange();
f[0]=a.getName();
Нет, String
может быть сохранена в массиве String
(String[]
) или Object
массива (Object[]
). Если a.getName()
возвращает String
, то задание f[0]=a.getName();
не будет передавать компиляцию.
Так что, если я хочу сохранить строку и двойной, я могу использовать Object [], и проблем не будет? – NikosTek
@NikosTek Вы можете сохранить любой ссылочный тип в объекте []. Это включает в себя строку и двойной (но не двойной, который является примитивным типом). – Eran
Большое спасибо Эрану, ваша помощь была драгоценна. – NikosTek
Вы пробовали свой код? Также, как вы думаете, было бы хорошо, если String будет помещен в массив Fruit? – Pshemo
Кстати, вы можете обмануть компилятор и передать свой массив 'Fruit []' массиву 'Object []', который может принимать любой объект (например, String), но во время выполнения он будет вызывать исключение, потому что массивы проверяют тип элемента, прежде чем они будут принимать Это. – Pshemo