Класс Object и аргументы

183
01 февраля 2020, 07:10

Изучаю класс Object:
Множество методов класса ArrayList используют основной полиморфический тип Object. Поскольку каждый класс в языке Java - потомок класса Object, эти методы могут принимать все что угодно! (написано в книге Изучаем Java (Кэти Сиерра)

Хотелось бы узнать как так всё что угодно? Подскажите какие-нибудь примеры вроде бы прилично знаком с этим, но вот всё что угодно смущает

Answer 1

Все объекты в Java наследуются от Object. Вы это сами можете увидеть, даже в документации.

Если взять ваш

java.lang.Object
    java.util.AbstractCollection<E>
        java.util.AbstractList<E>
            java.util.ArrayList<E>

Собственно вот так.

И, если вы хотите поместить в ArrayList, то вам лишь необходимо сделать, что-то типа

Object o1="Hi";
Object o2=2;
Object o3=new Object();
List<Object> list=Arrays.asList(o1,o2,o3);
System.out.println(list);

Output

[Hi, 2, java.lang.Object@18e8568]

READ ALSO
Андроид-ардуино. Вывод данных с ардуино в textview

Андроид-ардуино. Вывод данных с ардуино в textview

Мне нужно просто получать данные с ардуина и выводить на textview построчноС данным кодом текст не выводится

236
Не верно определяются устройства

Не верно определяются устройства

Написал небольшой код, который в моем случае воспроизводит проблему, и не определяет устройства правильно

196
Почему Visual Studio ругается на fseek(f,-sizeof(char),SEEK_CUR)

Почему Visual Studio ругается на fseek(f,-sizeof(char),SEEK_CUR)

Мне нужно было перенести указатель файла на один символ назадПоэтому я использовал fseek(f,-sizeof(char),SEEK_CUR);

185