напомнило уроки алгебры, когда год учили как вычислять дифференциалы и интегралы, но так не рассказали для чего они вообще нужны и как их использовать на практике
в джаве можно не только добавлять реализацию для методов интерфейса, но и делать методы в интерфейсах приватными. И в джаве тоже можно добавлять константы в интерфейсах
Например есть такой php фреймворк Yii2, там для того чтобы реализовать авторизацию пользователя на сайте средствами этого фреймворка, предоставляется класс - интферфейс, в документации к yii2 написано какие методы надо реализовать, реализовываешь методы этого интерфейса и тебе почти не нужно париться с авторизацией пользователя (т.е. писать код самому на php), все сделает фреймворк yii2 практически сам. А вообще, за 7+ лет работы, я сталкивался с этой темой всего пару раз)) Это просто нужно знать)
Понял, что всё работает) но не понял как и зачем. В чём суть перепрыгиваний между изменениями? Может кто-нибудь объяснить простым языком последние 5 минут видео?
Я думаю надо по практиковаться и на практике понять для чего нужны все эти функции, так вроде смотрю все повторяю и все получается но понятия для чего все это нет.
Не понял, почему на 21:34 не запускается checkDataTypes Если класс параметра obj не реализует DbConnection и поэтому вылезает ошибка, то зачем нужна такая проверка?
6:23 user - это экземпляр класса MainProvider, реализующий интерфейс UserInfoProvider, в котором есть функция printInfo c аргументом user класса User, которого мы создаем User() в момент вызова интерфейса. Я немного запутался в user-ах.
В Java-библиотеках заплакали сотни интерфейсов, громче всего плакал 'Serializable' :D Видео неплохое получилось, тем не менее, на такие штуки внимание не обращаю просто. Просто читать доки дополнительно надо.
Какой-то "критический уровень вложенности" и к тому же не работает: IDEA предлагает убрать условие, которое всегда true, потому что интерфейсы принадлежат классу. И зачем нужны интерфейсы, если в классе можно описать? Зачем нужен класс, если в интерфейсе описано? Как это все применить в жизни?
Спасибо автору за уроки, лучше чем здесь, не видел объяснений. Правда, что Java, что Kotlin, геморные языки, Java, то вообще)))) Но, к сожалению в андройд-разработке, кроме этих двух языков, пока явных фаворитов нет, поэтому приходится учить. Хотя по мне проще гораздо Python.