- 1
Официальный тредик для обсирания джавы
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−1
Официальный тредик для обсирания джавы
Один пост -- один обсёр
поехали
И тут я решил научить кошку и собаку танцевать. Как мне добавить им метод с реализацией без копипаста?
Миксинов и множественного наследия в жабе нет.
Можно сделать интерфейс DancingMammal и реализовать его посредством делегирования вызовов от инстанса, который хранить внутри (замена наследия делегацией), но для классов (а Mammal это класс) это не работает, да и бойлерплейта будет много.
Привет, кобенаторный взрыв
.
А арену выходит котлин, и говорит: "у меня есть сахар для делегирования, замени им наследование".
Казалось бы: всё классно, класс один, но(!!!) делегирование НЕ работает для abstract class Mammal , так что если бы он был интерейсеом -- было бы меньше писанины, чем в джаве. Но так как он класс -- котлин уходит сосать тот же хуй, что сосет джава (подозреваю что на пару с сишарпом).
Хуяк, вы слушаете маяк: У нас ОДИН класс (ну окей, их два, но это делает копулятор) и никакого копипаствы.
Конечно, если млеков у нас будет 158, то секция кода распухнет, как укушенный осой хуй, но пока их два можно просто течь.
Вопросы:
1) Верно-ли я понимаю, что Java это язык для тупых неосиляторов, которые слишком тупы чтобы писать умный код, но имеют достаточно сильные пальцы, чтобы писать тупой бойлерплейт и копипаст?
2) Как это правильно решить без божественных крестов?
Какой-нибудь реальный пример можно?
Может быть, если рассматривать классы не предметной области, а инструментальные, например, контейнеры.
Что позволит расширять стандартные контейнеры своими методами:
В C# это делается с помощью extension methods.
Вот ты и спалился.
Впрочем, https://www.youtube.com/watch?v=4y5wsrXb2xI
>> 90's Purina Meow Mix Cat Food Commercial
Оказывается, слово «Purina» нужно было добавить, чтобы отсеять хлам. Я бренд не запомнил, помню только «Мяу-микс».
У тебя на аве богомольный клуб?
На собячине быстрее лидирующие автобусы, разумеется.
https://stkomplex.ru/upload/resize_cache/iblock/ca3/1430_894_0/Laytboks-1.jpg
У меня была учительница Галиниа Василььна
Мы ее не любили, и за глаза называли "галвас"