- 1
Официальный тредик для обсирания джавы
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
Официальный тредик для обсирания джавы
Один пост -- один обсёр
поехали
И тут я решил научить кошку и собаку танцевать. Как мне добавить им метод с реализацией без копипаста?
Миксинов и множественного наследия в жабе нет.
Можно сделать интерфейс DancingMammal и реализовать его посредством делегирования вызовов от инстанса, который хранить внутри (замена наследия делегацией), но для классов (а Mammal это класс) это не работает, да и бойлерплейта будет много.
Привет, кобенаторный взрыв
.
А арену выходит котлин, и говорит: "у меня есть сахар для делегирования, замени им наследование".
Казалось бы: всё классно, класс один, но(!!!) делегирование НЕ работает для abstract class Mammal , так что если бы он был интерейсеом -- было бы меньше писанины, чем в джаве. Но так как он класс -- котлин уходит сосать тот же хуй, что сосет джава (подозреваю что на пару с сишарпом).
Хуяк, вы слушаете маяк: У нас ОДИН класс (ну окей, их два, но это делает копулятор) и никакого копипаствы.
Конечно, если млеков у нас будет 158, то секция кода распухнет, как укушенный осой хуй, но пока их два можно просто течь.
Вопросы:
1) Верно-ли я понимаю, что Java это язык для тупых неосиляторов, которые слишком тупы чтобы писать умный код, но имеют достаточно сильные пальцы, чтобы писать тупой бойлерплейт и копипаст?
2) Как это правильно решить без божественных крестов?
Нахуй иди, макака.
…………………….…………...„--~*'Ї…….'\
………….…………………… („-~~--„ё_….,/м'М
…….…………………….ё„-^"Ї : : : : :ё-Ї"Ї/'
……………………ё„„-^"Ї : : : : : : : '\ё„„,-"
**ЇЇЇ'^^~-„„„----~^*'"Ї : : : : : : : : : :ё-"
.:.:.:.:.„-^" : : : : : : : : : : : : : : : : :„-"
:.:.:.:.:.:.:.:.:.:.: : : : : : : : : : ё„-^Ї
.::.:.:.:.:.:.:.:. : : : : : : : ё„„-^Ї
:.' : : '\ : : : : : : : ;ё„„-~"
:.:.:: :"-„""***/*'мё'Ї
:.': : : : :"-„ : : :"\
.:.:.: : : : :" : : : : \,
:.: : : : : : : : : : : : 'М
: : : : : : :, : : : : : :/
"-„_::::_„-*__„„~"
Buy cialis online
Cialis (tadalafil) tablets to treat erectile dysfunction available to buy online in daily 2.5mg or 5mg strengths, and as required 10mg or 20mg strengths.
How to buy online
1.Read medical information about erectile dysfunction
2. Answer medical questions to check for eligibility
3. Reviewed by doctors - posted from UK pharmacy
http://www.doctorfox.co.uk/erectile-dysfunction/cialis.html
~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~Q-
Какой-нибудь реальный пример можно?
Чтобы работал твой пример, надо сделать интерфейс IDancingMammal.
Вообще говоря наследование ради переиспользования логики -- так себе идея, но как видишь на плюсах она реализуется лучше, чем на джаве
Может быть, если рассматривать классы не предметной области, а инструментальные, например, контейнеры.
Что позволит расширять стандартные контейнеры своими методами:
В C# это делается с помощью extension methods.
…………………….…………...„--~*'Ї…….'\
………….…………………… („-~~--„ё_….,/м'М
…….…………………….ё„-^"Ї : : : : :ё-Ї"Ї/'
……………………ё„„-^"Ї : : : : : : : '\ё„„,-"
**ЇЇЇ'^^~-„„„----~^*'"Ї : : : : : : : : : :ё-"
.:.:.:.:.„-^" : : : : : : : : : : : : : : : : :„-"
:.:.:.:.:.:.:.:.:.:.: : : : : : : : : : ё„-^Ї
.::.:.:.:.:.:.:.:. : : : : : : : ё„„-^Ї
:.' : : '\ : : : : : : : ;ё„„-~"
:.:.:: :"-„""***/*'мё'Ї
:.': : : : :"-„ : : :"\
.:.:.: : : : :" : : : : \,
:.: : : : : : : : : : : : 'М
: : : : : : :, : : : : : :/
"-„_::::_„-*__„„~"
Buy cialis online
Cialis (tadalafil) tablets to treat erectile dysfunction available to buy online in daily 2.5mg or 5mg strengths, and as required 10mg or 20mg strengths.
How to buy online
1.Read medical information about erectile dysfunction
2. Answer medical questions to check for eligibility
3. Reviewed by doctors - posted from UK pharmacy
http://www.doctorfox.co.uk/erectile-dysfunction/cialis.html
~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~Q-
Вот ты и спалился.
Впрочем, https://www.youtube.com/watch?v=4y5wsrXb2xI
>> 90's Purina Meow Mix Cat Food Commercial
Оказывается, слово «Purina» нужно было добавить, чтобы отсеять хлам. Я бренд не запомнил, помню только «Мяу-микс».
…………………….…………...„--~*'Ї…….'
………….…………………… („-~~--„ё_….,/м'М
…….…………………….ё„-^"Ї : : : : :ё-Ї"Ї/'
……………………ё„„-^"Ї : : : : : : : 'ё„„,-"
**ЇЇЇ'^^~-„„„----~^*'"Ї : : : : : : : : : :ё-"
.:.:.:.:.„-^" : : : : : : : : : : : : : : : : :„-"
:.:.:.:.:.:.:.:.:.:.: : : : : : : : : : ё„-^Ї
.::.:.:.:.:.:.:.:. : : : : : : : ё„„-^Ї
:.' : : ' : : : : : : : ;ё„„-~"
:.:.:: :"-„""***/*'мё'Ї
:.': : : : :"-„ : : :"
.:.:.: : : : :" : : : : ,
:.: : : : : : : : : : : : 'М
: : : : : : :, : : : : : :/
"-„_::::_„-*__„„~"
Buy cialis online
Cialis (tadalafil) tablets to treat erectile dysfunction available to buy online in daily 2.5mg or 5mg strengths, and as required 10mg or 20mg strengths.
How to buy online
1.Read medical information about erectile dysfunction
2. Answer medical questions to check for eligibility
3. Reviewed by doctors - posted from UK pharmacy
http://www.doctorfox.co.uk/erectile-dysfunction/cialis.html
~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~-~Q-
У тебя на аве богомольный клуб?
На собячине быстрее лидирующие автобусы, разумеется.
https://stkomplex.ru/upload/resize_cache/iblock/ca3/1430_894_0/Laytboks-1.jpg
У меня была учительница Галиниа Василььна
Мы ее не любили, и за глаза называли "галвас"