- 1
Официальный тредик для обсирания джавы
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−1
Официальный тредик для обсирания джавы
Один пост -- один обсёр
поехали
6a6yuH 12.09.2019 02:33 # 0
И тут я решил научить кошку и собаку танцевать. Как мне добавить им метод с реализацией без копипаста?
Миксинов и множественного наследия в жабе нет.
Можно сделать интерфейс DancingMammal и реализовать его посредством делегирования вызовов от инстанса, который хранить внутри (замена наследия делегацией), но для классов (а Mammal это класс) это не работает, да и бойлерплейта будет много.
Привет, кобенаторный взрыв
.
А арену выходит котлин, и говорит: "у меня есть сахар для делегирования, замени им наследование".
Казалось бы: всё классно, класс один, но(!!!) делегирование НЕ работает для abstract class Mammal , так что если бы он был интерейсеом -- было бы меньше писанины, чем в джаве. Но так как он класс -- котлин уходит сосать тот же хуй, что сосет джава (подозреваю что на пару с сишарпом).
6a6yuH 12.09.2019 02:33 # 0
Хуяк, вы слушаете маяк: У нас ОДИН класс (ну окей, их два, но это делает копулятор) и никакого копипаствы.
Конечно, если млеков у нас будет 158, то секция кода распухнет, как укушенный осой хуй, но пока их два можно просто течь.
Вопросы:
1) Верно-ли я понимаю, что Java это язык для тупых неосиляторов, которые слишком тупы чтобы писать умный код, но имеют достаточно сильные пальцы, чтобы писать тупой бойлерплейт и копипаст?
2) Как это правильно решить без божественных крестов?
guest8 12.09.2019 04:09 # −999
nABuAH 12.09.2019 11:31 # 0
guest8 12.09.2019 04:10 # −999
Steve_Brown 12.09.2019 12:10 # 0
Какой-нибудь реальный пример можно?
guest8 12.09.2019 12:34 # −999
Steve_Brown 12.09.2019 14:09 # 0
Может быть, если рассматривать классы не предметной области, а инструментальные, например, контейнеры.
Что позволит расширять стандартные контейнеры своими методами:
В C# это делается с помощью extension methods.
6oHo6o 12.09.2019 15:42 # 0
Steve_Brown 12.09.2019 16:58 # 0
guest8 12.09.2019 04:10 # −999
cmepmop 12.09.2019 13:45 # 0
Pretty_Young_Thing 12.09.2019 16:07 # 0
Вот ты и спалился.
Steve_Brown 12.09.2019 16:59 # 0
nABuAH 12.09.2019 17:00 # 0
Steve_Brown 13.09.2019 11:27 # +1
Впрочем, https://www.youtube.com/watch?v=4y5wsrXb2xI
nABuAH 13.09.2019 11:35 # 0
>> 90's Purina Meow Mix Cat Food Commercial
Оказывается, слово «Purina» нужно было добавить, чтобы отсеять хлам. Я бренд не запомнил, помню только «Мяу-микс».
guest8 12.09.2019 04:09 # −999
XA6u6 12.09.2019 23:13 # 0
guest8 12.09.2019 23:33 # −999
Arbatan_Pokrovan 12.09.2019 23:34 # 0
MEXAHu4ECKuu_nemyx 12.09.2019 23:35 # −102
У тебя на аве богомольный клуб?
Arbatan_Pokrovan 12.09.2019 23:36 # 0
MEXAHu4ECKuu_nemyx 12.09.2019 23:39 # −102
guest8 27.09.2019 00:45 # −999
inkanus-gray 27.09.2019 00:51 # 0
guest8 27.09.2019 00:53 # −999
ropuJIJIa 27.09.2019 00:56 # 0
6arop_pycHu 27.09.2019 01:11 # −102
На собячине быстрее лидирующие автобусы, разумеется.
https://stkomplex.ru/upload/resize_cache/iblock/ca3/1430_894_0/Laytboks-1.jpg
6a6yuH 27.09.2019 01:14 # 0
6arop_pycHu 27.09.2019 01:17 # −102
6arop_pycHu 27.09.2019 00:52 # −102
6a6yuH 27.09.2019 01:07 # 0
ropuJIJIa 27.09.2019 07:06 # 0
6a6yuH 07.08.2020 01:30 # 0
У меня была учительница Галиниа Василььна
Мы ее не любили, и за глаза называли "галвас"