Если я в качестве параметра укажу обьект типа Object смогу ли я использовать любой обьект в качестве параметра?

258
01 сентября 2017, 21:40
protected Reader(Object lock) {
    if (lock == null) {
        throw new NullPointerException();
    }
    this.lock = lock;
}

Вот например кусок кода конструктора класса Reader. Правильно ли я понимаю, что он может использовать в качестве параметра любой обьект т.к. все обьекты в Java находтся в иерархии и наследуют от класса Object?

Answer 1

Да, это так. Ваше предположение верно.

Так как все объекты в Java наследуют класс Object, они могут быть неявно преобразованы к нему. Значения элементарных типов будут вначале упакованы, а затем преобразованы к Object. Например: int -> Integer -> Object.

Таким образом, в вашем примере конструктор класса Reader сможет получить ровно один аргумент любого типа.

READ ALSO
Travis CI build failed “eval ./gradlew assemble ” failed

Travis CI build failed “eval ./gradlew assemble ” failed

Доброго времени сутокЕсть проект на github, есть необходимость поставить к этому проекту continious integration, с файлом конфигурации всё вроде бы в норме

701
Ошибка Failed to decode downloaded font при подключении к JSP

Ошибка Failed to decode downloaded font при подключении к JSP

Подключаю к JSP bootstrap и стили для <ul>Стили подключаются, но при загрузке файлов иконок woff, woff2 и ttf вылетают ошибки Failed to decode downloaded font и OTS parsing...

305
JSP не отображается png

JSP не отображается png

есть код в JSP:

380
Почему выбрасывает JdbcSQLException

Почему выбрасывает JdbcSQLException

Пытаюсь реализовать метод add для добавления записи в БД

320