|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
Создание кастомной анотации которая форматирует стринговое поле в соотсветсвии с патерном дтошка Код: java 1. 2. 3. 4.
интерфейс Код: java 1. 2. 3. 4.
форматер Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
фабрика Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
форматрегистр Код: java 1. 2. 3. 4. 5. 6.
конфиг Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
проблема And it does not work: phone-values saved in database, but in non-formatted form. Note: when I run test in debug with breakpoint on PhoneFormatter, test passes susseccfully. That means, that my Formatter is out of process. But when I set breakpoint on PhoneFormatAnnotationFormatterFactory.getFieldTypes, test interrupted. In particular, debug with breakpoint on return Collections.singleton(String.class); in public Set<Class<?>> getFieldTypes() { return Collections.singleton(String.class); } shows that the class PhoneFormatAnnotationFormatterFactory has no fields... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2020, 18:07 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
В чем вопрос-то? В том что вопрошающий совершенно не осознает что делает? Formatter<T> в методе parse должен преобразовывать строку в T, а в методе print - T в строку, соответственно, AnnotationFormatterFactory должна регистрировать класс T, а аннотация шлепаться над полем с типом T. iJava In particular, debug with breakpoint on return Collections.singleton(String.class); in public Set<Class<?>> getFieldTypes() { return Collections.singleton(String.class); } shows that the class PhoneFormatAnnotationFormatterFactory has no fields... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2020, 18:54 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
Андрей Панфилов, код не мой ,человек вопрошает просто- я таким не занимался никогда,вот решил может тут кто ответ знает ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2020, 19:01 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
iJava Андрей Панфилов, код не мой ,человек вопрошает просто- я таким не занимался никогда,вот решил может тут кто ответ знает В подобного рода задачах обычно нет готового рецепта. Даже стековерфлов решает частные случаи. Я скажу что я пока не знаю как решать эту задачу. И думаю что решать ее можно разными способами. Я-бы предложил Стас тебе не заниматься фишингом а попробовать разбить задачу на шаги. И решать ее по мере поступления информации. Для начала например почитать какой вообще есть API для работы с аннотациями. А потом по AOP. Кстати совершенно зря и вбестолку здесь указаны Спринговые фабрики. Эта задача решаема и без Спринга. Нужно просто иметь vision of next step. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2020, 19:52 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
эт че снова стасик? а ну окей, расходимся пока он тут всех не отчленососил в 100500-й раз. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2020, 20:28 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
mayton iJava Андрей Панфилов, код не мой ,человек вопрошает просто- я таким не занимался никогда,вот решил может тут кто ответ знает В подобного рода задачах обычно нет готового рецепта. Даже стековерфлов решает частные случаи. Я скажу что я пока не знаю как решать эту задачу. И думаю что решать ее можно разными способами. Я-бы предложил Стас тебе не заниматься фишингом а попробовать разбить задачу на шаги. И решать ее по мере поступления информации. Для начала например почитать какой вообще есть API для работы с аннотациями. А потом по AOP. Кстати совершенно зря и вбестолку здесь указаны Спринговые фабрики. Эта задача решаема и без Спринга. Нужно просто иметь vision of next step. я так понимаю у него в проекте спринг - поэтому спринг необходим но так на вскидку понятно что ничего у него там не работает ) я вообще если четно не пойму зачем анотация сдалась- создай метод в который ты свой юзер отдал а получил с полем отформатированным-какие то фабрики в 2020 году ... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2020, 22:22 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
mayton,ради интереса решил дома сделать что то на подобии ,только по упрощеной схеме по примеру удивительно,но анотация вообще не подхватывалась- тоесть по дебагу смотришь заходит параметр в метод с этой -анотацию игноририует ,но отрабатывает без ошибок код былл что то типо такого static String (@FormatterString("##-##-##-##")String value){ return value;} ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2020, 12:09 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
Чел я без исходников не отстреливаю ни дупля. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2020, 12:24 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
я чот не въехал аннотация должна менять по какой то логике значение поля. окей. я вот думал это для другого. ну снова океееей. как это сделать? ну я бы заюзал рефлексию. через какой-нибудь процессор выхватывал бы аннотации потом поля которые аннотированы и обновлял бы им значения. но это честно говоря говно. а чо можно как то иначе? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2020, 14:02 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
andreykaT, тут вопрос больше нахуа оно ? если все это делает утилита из 1 строчки кода тоесть городить огород из 2-3 классов,какие то фабрики ,какие то бины когда это в одну строчку статик метода можно сделаать) вот такие у людей упоротые тим лиды бывают ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2020, 16:26 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
А на каком этапе она должна "форматировать"? На присвоении? А как процессить невалидные? На доступе? А как отдавать если невалидное было записано? Тут - хромают контракты. Я думаю что нет смысла даже начинать работу пока не будет понятен юзкейс и не будут поняты все варианты исключительных ситуаций. А если 10 разработчиков реализуют это задание 10 разными (разными! сцуко) способами - то задание плохое. Неоднозначное и его просто делать нельзя. Его надо грумить и проговаривать. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2020, 16:31 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
mayton, согласен на все 100 если например в метод в качестве параметра прилетит стринг с длинной больше или меньше допустимой то тогда что? нужно как то предусмотреть и этот механизм вообщем и целом -сама задача поставлена технически безграмонтым человеком,который каким то образом стал тим лидом и мучает людей в своей фирме своей тупостью,причем настолько что его подчиненные уже денег готовы заплатить,лишь бы этот самодур увидел эту анотацию))) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2020, 16:54 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
Ну вот поэтому ентерпрайз говно. Все эти аннотации превращают Java в нетипобезопасный аналог javascript, при том еще невозможно продебажить ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2020, 17:35 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
странные и ничем не обоснованные выводы: о энтерпрайзе о самодурстве анотации рассуждение о плохом ТЗ которого никто даже не видел предложение делать форматирование "одной строчкой в статик методе" вообще за гранью добра и зла (в нормальном энтерпрайзе сотни таблиц/объектов и тысячи-десятки тысяч полей) Вообще понять, что делает процетированный код - мне не дано. Даже представить, что по мнению авторов должен делать класс PhoneFormatter и почему он так называется я не могу. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2020, 17:53 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
iJava mayton, согласен на все 100 если например в метод в качестве параметра прилетит стринг с длинной больше или меньше допустимой то тогда что? нужно как то предусмотреть и этот механизм вообщем и целом -сама задача поставлена технически безграмонтым человеком,который каким то образом стал тим лидом и мучает людей в своей фирме своей тупостью,причем настолько что его подчиненные уже денег готовы заплатить,лишь бы этот самодур увидел эту анотацию))) Удивительно... В ASP.NET Core MVC есть встроенные атрибуты проверки модели, в том числе и [StringLength], что проверяет, что значение свойства строки не превышает ограничение по указанной длине. И до фига народу пользуется и не считают это самодурством. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
Но Стасу-то конечно виднее ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2020, 18:05 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
забыл ник Ну вот поэтому ентерпрайз говно. Все эти аннотации превращают Java в нетипобезопасный аналог javascript, при том еще невозможно продебажить Есть где-то юмористический пост на тему того почему языку LISP не нужны аннотации. Не нужны вообще. Вот а если по сути - то аннотации не плохие и не хорошие. Это просто некое расширение синтаксиса тегами. Что-то вроде мета-программирования. К сожалению его единственное ценное использование что я видел это декларативное связывание сущностей мира БД с объектами (JPA). Всё остально - это онанизм и плавный уход от классического программирования в программирование только фреймворков. Доходит до смешного. SpringBoot разработчики уже не умеют на Java. Они уже мыслят в категории SB-сущностей и решают задачи только в этом контексте. Попытка попросить их написать что-то вне рамках SB - вызовет злые слёзы и истерику скорее всего. Поэтому пожалеем их. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2020, 18:11 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
Да причем тут анотации? Кто нибудь может внятно объяснить: 1) что должен делать класс PhoneFormatter и почему он так называется 2) что делает метод parse данного класса, точнее строчка Pattern.compile(regex).matcher(phoneNum); почитал JavaDoc и у меня такое чувтсво. что данная строка вообще НИЧЕГО не делает. 3) занафига компилировать регэксп при каждом вызове (Pattern.compile)? почему не сделать это один раз в конструкторе? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2020, 18:18 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
andreykaT я чот не въехал аннотация должна менять по какой то логике значение поля ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2020, 19:11 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
iJava andreykaT, тут вопрос больше нахуа оно ? если все это делает утилита из 1 строчки кода тоесть городить огород из 2-3 классов,какие то фабрики ,какие то бины когда это в одну строчку статик метода можно сделаать) вот такие у людей упоротые тим лиды бывают ну как. декларативный стиль. по-сути аспект. когда то аоп был моден. но по ходу не очень взлетел когда поняли какие макароны намудили. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2020, 19:39 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
skyANA Но Стасу-то конечно виднее а при чем тут джава и твой недоязык) и вообще я имел ввиду что имея такую простую задачу не нужно утежелчять проект бесполезными анотациями- достатточно утил класса с нужным методом ,вместо этих 5 - а делать будет тоже самое) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2020, 19:23 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
Чтобы не создавать отдельную тему запостю здесь прикол все тот же блинов в своей книге утверждает что в конструкторе класса нельзя использвать this и super что наводит меня на мысль,что у него биполярное расстройство Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
что вы скажите по этому воводу? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2020, 12:02 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev предложение делать форматирование "одной строчкой в статик методе" вообще за гранью добра и зла (в нормальном энтерпрайзе сотни таблиц/объектов и тысячи-десятки тысяч полей) Интересно а что мешает ?у нас проект сотни тысяч классов,поля мы не считали),на каждый микросервис есть свои классы утилит есть отдельный микросервис каффка комонс ,который динамически обновляется на всю структуру микросервисную вы видимо давно не заглядывали в энтерпрайз ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2020, 12:08 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
iJava микросервис каффка комонс спасибо, это было очень смешно)))))) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2020, 19:48 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
iJava Leonid Kudryavtsev предложение делать форматирование "одной строчкой в статик методе" вообще за гранью добра и зла (в нормальном энтерпрайзе сотни таблиц/объектов и тысячи-десятки тысяч полей) Интересно а что мешает ?у нас проект сотни тысяч классов,поля мы не считали),на каждый микросервис есть свои классы утилит есть отдельный микросервис каффка комонс ,который динамически обновляется на всю структуру микросервисную вы видимо давно не заглядывали в энтерпрайз это какой то поток рандомных слов. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.02.2020, 21:24 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
fixxer iJava микросервис каффка комонс спасибо, это было очень смешно)))))) интересно что тут смешного) на этой архитерктуре работает добрый десяток русиш банков)) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2020, 22:53 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
andreykaT iJava пропущено... Интересно а что мешает ?у нас проект сотни тысяч классов,поля мы не считали),на каждый микросервис есть свои классы утилит есть отдельный микросервис каффка комонс ,который динамически обновляется на всю структуру микросервисную вы видимо давно не заглядывали в энтерпрайз это какой то поток рандомных слов. если вы программист то конкретизируйте ,что у вас вызывает возмущение- покамест ваш комент - просто офф топ флуд ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2020, 22:55 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
iJava Чтобы не создавать отдельную тему запостю здесь прикол все тот же блинов в своей книге утверждает что в конструкторе класса нельзя использвать this и super что наводит меня на мысль,что у него биполярное расстройство Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
что вы скажите по этому воводу? очень интересно ,что скажут местные эксперты по этому поводу)) видимо всем пох что студни по этой книге участся и там процентов 30 какой то дичи на подобии этой ... |
|||
:
Нравится:
Не нравится:
|
|||
23.02.2020, 23:09 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
super() - это единственный способ вызвать конструктор родителя явно. Но мне кажется что мы обсуждаем не оригинальную постановку. А уже интерпретированную. И дополненную вобщем-то частным мнением и эмоциями. Если использовать композицию и сделать так Код: java 1. 2. 3. 4. 5. 6. 7.
Тогда можно конструировать объекты независимо и супер-конструктор не нужен. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2020, 00:05 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
iJava код не мой ,человек вопрошает просто прекрати заглядывать везде через плечо. Займись делом. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2020, 08:11 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
iJava iJava Чтобы не создавать отдельную тему запостю здесь прикол все тот же блинов в своей книге утверждает что в конструкторе класса нельзя использвать this и super что наводит меня на мысль,что у него биполярное расстройство Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
что вы скажите по этому воводу? очень интересно ,что скажут местные эксперты по этому поводу)) видимо всем пох что студни по этой книге участся и там процентов 30 какой то дичи на подобии этой Скорее всего Блинов имеет ввиду что нельзя одновременно использовать цепочку вызовов конструкторов (this) и вызов родительского конструктора (super). Ну что тут скажешь Блинов прав. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2020, 17:25 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
vas0 iJava пропущено... очень интересно ,что скажут местные эксперты по этому поводу)) видимо всем пох что студни по этой книге участся и там процентов 30 какой то дичи на подобии этой Скорее всего Блинов имеет ввиду что нельзя одновременно использовать цепочку вызовов конструкторов (this) и вызов родительского конструктора (super). Ну что тут скажешь Блинов прав. не знаю что конкретно блинов в виду имел,но у него вопрос - такой возможно ли в конструкторе одновременное использование супер и зис- и ответ нет ... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2020, 18:05 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
iJava vas0 пропущено... Скорее всего Блинов имеет ввиду что нельзя одновременно использовать цепочку вызовов конструкторов (this) и вызов родительского конструктора (super). Ну что тут скажешь Блинов прав. не знаю что конкретно блинов в виду имел,но у него вопрос - такой возможно ли в конструкторе одновременное использование супер и зис- и ответ нет Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.02.2020, 18:48 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
mayton super() - это единственный способ вызвать конструктор родителя явно. Но мне кажется что мы обсуждаем не оригинальную постановку. А уже интерпретированную. И дополненную вобщем-то частным мнением и эмоциями. Если использовать композицию и сделать так Код: java 1. 2. 3. 4. 5. 6. 7.
вот оригиналный текст вопроса и варианты ответа-2й ответ неправильный ,по мнению блинова Тогда можно конструировать объекты независимо и супер-конструктор не нужен. Код: java 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 09:53 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
Стас. Что это за викторина такая? Или телешоу. Для меня такой формат или формат экзамена или тестов вообще неинтересен. Я - сторонник дискурса. А не гос-экзамена. Поэтому адресуй свой вопрос всем кто желает ответить. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 10:29 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
mayton, я тебе просто привел пример- некорректный вопрос,ведь по сути я могу использовать как супер так и зис в конструкторе да бог с ним с этим блиновым,косяки у всех бывают. У меня сейчас вопрос такой интересный возник -насколько оправданым будет использование кафки при написании телеграм бота архитектура бота обычная для ботов- телеграм апи- сервис слой -база данных нужен ли в этой прослойке менеджер очередей? насколько я понимаю все это происходит на стороне телеграм апи-тоесть во первых поддерживается некая скорость сообщений( помоему не больше 20 в минуту от отдного юзера) во вторых сообщения не пропадут ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 10:55 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
mayton Стас. Что это за викторина такая? Или телешоу. Он явно в архитекторы метит. Пропустив экстерном программирование, субд и коммуникации между людьми. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 11:02 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
iJava mayton, я тебе просто привел пример- некорректный вопрос,ведь по сути я могу использовать как супер так и зис в конструкторе да бог с ним с этим блиновым,косяки у всех бывают. У меня сейчас вопрос такой интересный возник -насколько оправданым будет использование кафки при написании телеграм бота архитектура бота обычная для ботов- телеграм апи- сервис слой -база данных нужен ли в этой прослойке менеджер очередей? насколько я понимаю все это происходит на стороне телеграм апи-тоесть во первых поддерживается некая скорость сообщений( помоему не больше 20 в минуту от отдного юзера) во вторых сообщения не пропадут Я думаю что среди архитекторов нет черных или белых магов. И никто на уровне экспертизы не ответит на твой вопрос со 100% точностью. Разумным будет начать проектировать бота без очередей. А когда будет потребность - спокойно ее добавить. Это не будет сложно. Вообще. Итеративная разработка - это нормально. Это как испытания ракет и самолётов в космосе и авиации. Никто не знает как полетит ракета до того как полетит ее макет в аэро-трубе. Потом полетит болванка с манекеном. И уже в самом конце полетит человек. Поскольку аэро-космос считает нормальным проведение испытаний (и даже с потерями) я считаю нормальным запускать альфу проекта без овер-инжинеринга. В любом случае если проект будет проще - тебе будет проще его поддерживать и развивать. Принципы KISS/YAGNI все еще актуальны. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 11:11 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
mayton,тоже так думаю- что смысла кафку пока нет. я уверен что все это реализовано на стороне телеграм апи-иначе бы их месенжер бы тупо упал и никогда не поднялся,для это у ботов насколько я помню существует ограничения на количество меседжей . ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 11:16 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
iJava mayton, я тебе просто привел пример- некорректный вопрос,ведь по сути я могу использовать как супер так и зис в конструкторе да бог с ним с этим блиновым,косяки у всех бывают. У меня сейчас вопрос такой интересный возник -насколько оправданым будет использование кафки при написании телеграм бота архитектура бота обычная для ботов- телеграм апи- сервис слой -база данных нужен ли в этой прослойке менеджер очередей? насколько я понимаю все это происходит на стороне телеграм апи-тоесть во первых поддерживается некая скорость сообщений( помоему не больше 20 в минуту от отдного юзера) во вторых сообщения не пропадут чтоб ответить на этот вопрос - тебе во-первых надо понять зачем кафка нужна и во-вторых, прочесть книгу интеграционные шаблоны. грегор хоп вроде автор. их (шаблонов) кстати, не много - всего 4. вторую для разнообразия - ивент дривен аркитекча (ой что щас начнется). если вкратце ответ - можно написать телебота вокруг кафки вопрос только набуя. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 11:50 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
andreykaT, Угу. Уже видели как он книжки читает. Споря с автором книги в каждой фразе. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 11:59 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
iJava вот оригиналный текст вопроса и варианты ответа-2й ответ неправильный ,по мнению блинова Тогда можно конструировать объекты независимо и супер-конструктор не нужен. Код: java 1. 2. 3. 4. 5. 6. 7. 8.
И какие по мнению гуру тут правильные утверждения? Чтобы понять кто сел в лужу: некто Стас или некто Блинов. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 12:47 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
PetroNotC Sharp andreykaT, Угу. Уже видели как он книжки читает. Споря с автором книги в каждой фразе. ну это да. если особо он начнет спорить с боф или мартином или тем бедолагой грегором хопом. да и спорить можно по-всякому, например оспаривать какое то утверждение обосновывая чем-то или просто говорить что я молодец а автор идиот. ) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 14:14 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
Я в пятницу вам закину тему. Какраз на поспорить. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 14:50 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
Alexander A. Sak iJava вот оригиналный текст вопроса и варианты ответа-2й ответ неправильный ,по мнению блинова Тогда можно конструировать объекты независимо и супер-конструктор не нужен. Код: java 1. 2. 3. 4. 5. 6. 7. 8.
И какие по мнению гуру тут правильные утверждения? Чтобы понять кто сел в лужу: некто Стас или некто Блинов. блинов утверждает что верные оветы 3 4 5 я утверждаю что исходя из заданного вопроса верные ответы 2 3 4 5 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 21:05 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
mayton Я в пятницу вам закину тему. Какраз на поспорить. я тебе тоже закину) у меня тут пара интересных тем есть) причем классик джава ,а не всякое говно типо кафки) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 21:06 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
mayton Я в пятницу вам закину тему. Какраз на поспорить. давай тему java always pass by value тут 99% считают что по ссылке- я тебе гарантирую холивар на 100 страниц) пс. это очень не очевидно для не джавистов- всяких шарпистов,пхпистов и прочий мусор современной IT индустриии ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 21:10 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
iJava mayton Я в пятницу вам закину тему. Какраз на поспорить. давай тему java always pass by value тут 99% считают что по ссылке- я тебе гарантирую холивар на 100 страниц) пс. это очень не очевидно для не джавистов- всяких шарпистов,пхпистов и прочий мусор современной IT индустриии а с чего ты решил что пхписты и шарписты это мусор а жависты нет? жава на сегодня один из самых отсталых языков и устаревших. а ты его обожествляешь да еще и учить пытаешься. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 21:33 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
andreykaT iJava пропущено... давай тему java always pass by value тут 99% считают что по ссылке- я тебе гарантирую холивар на 100 страниц) пс. это очень не очевидно для не джавистов- всяких шарпистов,пхпистов и прочий мусор современной IT индустриии а с чего ты решил что пхписты и шарписты это мусор а жависты нет? жава на сегодня один из самых отсталых языков и устаревших. а ты его обожествляешь да еще и учить пытаешься. это была хорошая шутка(нет) весь энтерпрайз на джаве,мы сейчас пилим для 5 топ банков все на джаве. сбер банк вообще на 5й джаве о чем ты говоришь вообще? все твои гоу ,котлиты,скалы и прочая мудотень сольются прежде чем топы на 1.8 перейдут))) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 21:45 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
iJava Код: java 1. 2. 3. 4. 5. 6. 7. 8.
блинов утверждает что верные оветы 3 4 5 я утверждаю что исходя из заданного вопроса верные ответы 2 3 4 5 Скачал произведение Блинова с этим заданием. Подозреваю, что когда речь идет о "вызове this и super", имеется в виду конструкции this() и super() . Вызовы конструктора то есть. Если бы имелись в виду конструкции вида this.field1 и super.getField2() , то наверное это бы назвали как-то вроде "использование ссылки". Есть там такие обороты в тексте. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 22:02 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
mayton Я в пятницу вам закину тему. Какраз на поспорить. Боюсь и новый аккаунт Стаса до пятницы не доживет)) iJava давай тему java always pass by value тут 99% считают что по ссылке- я тебе гарантирую холивар на 100 страниц) Ты так и не понял о чем было написано в книжке, тебе же расшифровывали, попробуй написать функцию swap может поймешь наконец о чем там написано. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 22:03 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
Alexander A. Sak iJava Код: java 1. 2. 3. 4. 5. 6. 7. 8.
блинов утверждает что верные оветы 3 4 5 я утверждаю что исходя из заданного вопроса верные ответы 2 3 4 5 Скачал произведение Блинова с этим заданием. Подозреваю, что когда речь идет о "вызове this и super", имеется в виду конструкции this() и super() . Вызовы конструктора то есть. Если бы имелись в виду конструкции вида this.field1 и super.getField2() , то наверное это бы назвали как-то вроде "использование ссылки". Есть там такие обороты в тексте. как по мне блинов вопрос составил некоректно- я могу юзать и супер и зис в констукторе Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
пс. вы погодите это же только фундаментальная джава,на 130 страницах я нашел уже больще 10 косяков что будт на сервлетах и жпа я боюсь представиить) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 22:19 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
Что значит "юзать"? В вопросе речь о "вызове". Ты можешь в конструкторе одновременно вызвать и this() и super()? P.S. Вот почему не люблю читать доки на русском и никому не советую. Появляются лишние термины. Конгресс, немцы какие-то. Правда, Стас? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 22:23 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
iOracleDev mayton Я в пятницу вам закину тему. Какраз на поспорить. Боюсь и новый аккаунт Стаса до пятницы не доживет)) iJava давай тему java always pass by value тут 99% считают что по ссылке- я тебе гарантирую холивар на 100 страниц) Ты так и не понял о чем было написано в книжке, тебе же расшифровывали, попробуй написать функцию swap может поймешь наконец о чем там написано. я прекрасно понимаю ,как работает джава и в частности как джава работает с памятью) а вот некоторые судя по тебе до сих пор предаставляют себе это очень слабо)-но это нормально ,если профессоры универов пишу дичь в своих учебниках- что можно ожидать от их учеников- у нас на работе из опрощенных 20 джависов 20 ответили что объект передается по ссылке- ну это и не удивитильено их учили по блинову) открываешь их код и у них метод возвращает null ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 22:25 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
Alexander A. Sak Что значит "юзать"? В вопросе речь о "вызове". Ты можешь в конструкторе одновременно вызвать и this() и super()? P.S. Вот почему не люблю читать доки на русском и никому не советую. Появляются лишние термины. Конгресс, немцы какие-то. Правда, Стас? изучил инглишь,но не понимаешь сурджик? еще раз тебе продублирую ворпос блинова Код: java 1. 2. 3. 4. 5. 6. 7. 8.
блинов в качестве верных ответов называет 3 4 и 5 в реальности правильные ответи 2 3 4 5 ибо ничто в джаве не мешает @В конструкторе класса можно совместно использовать вызовы this и super. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 22:32 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
По-твоему конструкция вида this.id и super.id - это вызовы this и super ? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 22:38 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
iJava mayton Я в пятницу вам закину тему. Какраз на поспорить. давай тему java always pass by value тут 99% считают что по ссылке- я тебе гарантирую холивар на 100 страниц) пс. это очень не очевидно для не джавистов- всяких шарпистов,пхпистов и прочий мусор современной IT индустриии Как по мне - неинтересно. И холивара не будет. Я помню этот спор. Там не было истины. Там было просто непонимание контекста спора и терминологии. Вобщем там - спорили слепой с глухим. Я пережил много холиваров. И я убежден что в них никто не ищет истины а прото кидают навоз на турбину. Поэтому я - против. Но если тема pass-by-value тебе так интересна - то задай ее в другой форме. Например в форме сравнения разных языков и платформ. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 22:41 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
iJava я прекрасно понимаю ,как работает джава и в частности как джава работает с памятью) а вот некоторые судя по тебе до сих пор предаставляют себе это очень слабо)-но это нормально ,если профессоры универов пишу дичь в своих учебниках- что можно ожидать от их учеников- у нас на работе из опрощенных 20 джависов 20 ответили что объект передается по ссылке- ну это и не удивитильено их учили по блинову) открываешь их код и у них метод возвращает null Код: java 1. 2. 3.
результат Код: java 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 22:42 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
Alexander A. Sak По-твоему конструкция вида this.id и super.id - это вызовы this и super ? я читаю вопрос Код: java 1.
где написано что это должно быть применено к однооименному полю? вот тебе код Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
который отвечает утверждению - я совместно использую и супер и зис в конструкторе класса ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 22:42 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
mayton iJava пропущено... давай тему java always pass by value тут 99% считают что по ссылке- я тебе гарантирую холивар на 100 страниц) пс. это очень не очевидно для не джавистов- всяких шарпистов,пхпистов и прочий мусор современной IT индустриии Как по мне - неинтересно. И холивара не будет. Я помню этот спор. Там не было истины. Там было просто непонимание контекста спора и терминологии. Вобщем там - спорили слепой с глухим. Я пережил много холиваров. И я убежден что в них никто не ищет истины а прото кидают навоз на турбину. Поэтому я - против. Но если тема pass-by-value тебе так интересна - то задай ее в другой форме. Например в форме сравнения разных языков и платформ. эта тема интересна исключительно в контексте java я тебе даю гарантию 99% местных не осознают что это такое и с чем его едят-это надо прочувствовать на своей шкуре с дебагером и попотеть пару недель чтобы уяснить иначе будет не понятно) так что создавай тему ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 22:46 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
iJava Код: java 1.
где написано что это должно быть применено к однооименному полю? Вопрос про вызовы конструкторов this() и super(). ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 22:47 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
iOracleDev iJava Код: java 1.
где написано что это должно быть применено к однооименному полю? Вопрос про вызовы конструкторов this() и super(). а это что по твоему? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 22:48 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
Я уже который раз обращаю внимание на слово "вызов", ты же постоянно говоришь "использую". В вопросе фигурирует слово "вызов". И как я понял Блинова, это означает именно конструкцию вида this() или super(). ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 22:49 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
iJava Код: java 1. 2. 3. 4.
Вот про что вопрос, а то что ты нафантазировал никому не интересно. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 22:51 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
iJava эта тема интересна исключительно в контексте java я тебе даю гарантию 99% местных не осознают что это такое и с чем его едят-это надо прочувствовать на своей шкуре с дебагером и попотеть пару недель чтобы уяснить иначе будет не понятно) так что создавай тему 22086879 , как так получилось не знаешь? именно об этом и писали в книжке ... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 22:58 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
Alexander A. Sak Я уже который раз обращаю внимание на слово "вызов", ты же постоянно говоришь "использую". В вопросе фигурирует слово "вызов". И как я понял Блинова, это означает именно конструкцию вида this() или super(). еще раз прочитайте оригинал вопроса Код: java 1.
я использую вызовы ,мне ничто не мешает это сделать Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
я так понимаю что блинов имел ввиду нельзя делать так super.this(id) -тоесть по русски бы это звучало запрещено использовать супер и зис в чейне ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 23:15 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
iOracleDev iJava эта тема интересна исключительно в контексте java я тебе даю гарантию 99% местных не осознают что это такое и с чем его едят-это надо прочувствовать на своей шкуре с дебагером и попотеть пару недель чтобы уяснить иначе будет не понятно) так что создавай тему 22086879 , как так получилось не знаешь? именно об этом и писали в книжке ... оракл уйди) ты в джаве нульпоинтер) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2020, 23:16 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
iOracleDev iJava Код: java 1. 2. 3. 4.
Вот про что вопрос, а то что ты нафантазировал никому не интересно. +1 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2020, 03:54 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
Ну совсем-то Блинова идиотом не надо считать. У него в примерах показано одновременной использование super и this. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9.
Но речь-то о вызовах. Вызов - это только this() и super(), но никак не this.y и super.y Переключайся на что-нибудь другое. Все уже поняли, что тут ты не прав. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2020, 07:35 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
iJava БлиновВыберите правильные утверждения (3): 1) Класс может быть использован в качестве суперкласса для себя самого. 2) В конструкторе класса можно совместно использовать вызовы this и super. 3) Статические методы можно определять в подклассах с той же сигнатурой, что и в базовом классе. 4) Статические методы можно перегружать в подклассах. 5) Динамическое связывание определяет версию вызываемого метода на этапе выполнения. я утверждаю что исходя из заданного вопроса верные ответы 2 3 4 5Утверждение 4 - неверное: статический метод нельзя перекрыть - он "привязан" к типу и определение двух одноимённых статических методов в иерархии наследования создаёт два разных и никак не связанных между собой блока кода. Именно по этой причине не надо выёживаться и всегда надо вызывать статический метод используя класс, а не экземпляр. Поэтому - 2, 3 и 5. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2020, 07:37 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
iJava я прекрасно понимаю ,как работает джава и в частности как джава работает с памятью) а вот некоторые судя по тебе до сих пор предаставляют себе это очень слабо) iJava super.this(id) Код приводи. Опять забудешь кто выше первый это написал)) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2020, 07:40 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
Basil A. Sidorov Утверждение 4 - неверное: статический метод нельзя перекрыть - он "привязан" к типу и определение двух одноимённых статических методов в иерархии наследования создаёт два разных и никак не связанных между собой блока кода ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2020, 07:52 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
Андрей Панфилов Все там правильно в п.4, просто читать литературу по ЯП на русском - дурной тон: в п.4 написано перегружать - это overload, а не override. 2. Даже в рамках языка оригинала я всё равно не понимаю разницы между перегрузкой и перекрытием для ситуации, когда вызов метода делается в привязке к типу, статически определяемому на этапе компиляции: Код: plaintext 1.
предок-потомок Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2020, 08:04 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
Basil A. Sidorov не понимаю разницы между перегрузкой и перекрытием ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2020, 08:11 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
Андрей Панфилов перекрытие (overriding) - методы с одинаковым названием и сигнатурой, перегрузка (overloading) - методы с одинаковым названием и разной сигнатурой, первое для методов класса "не работает" (работает не так как для объектов), второе - вполне. Немного поэкспериментировал и понял, что жизнь сложнее, чем на первый взгляд. Но с вызовом статических методов лучше, всё-таки, не выёживаться ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2020, 08:26 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
Для себя и для всех присутсвующих с любезного разрешения Oracle я копи-пащу фрагмент из The JavaLangSpec-13. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2020, 12:10 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
И еще страничка. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2020, 12:10 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
Андрей Панфилов перекрытие (overriding) - методы с одинаковым названием и сигнатурой, перегрузка (overloading) - методы с одинаковым названием и разной сигнатурой, первое для методов класса "не работает" (работает не так как для объектов), второе - вполне. Неправильный термин, перекрытие это сокрытие имени внешнего по отношению к блоку/объекту/классу внутренним именем, overriding - переопределение. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2020, 15:25 |
|
Вот вам задачка не для собеседования
|
|||
---|---|---|---|
#18+
Код: java 1. 2. 3.
Хорошо путает следы)), то что описано в третьем пункте называется сокрытием или перекрытием (Hiding), то что описано в четвертом пункте называется Overloading (перегрузка), а еще есть переопределение - Overriding, так вот переопределение для статических методов запрещено. Overriding and Hiding Methods Defining a Method with the Same Signature as a Superclass's MethodSuperclass Instance MethodSuperclass Static MethodSubclass Instance Method Overrides Generates a compile-time errorSubclass Static Method Generates a compile-time error Hides ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2020, 01:52 |
|
|
start [/forum/topic.php?all=1&fid=59&tid=2120894]: |
0ms |
get settings: |
17ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
57ms |
get topic data: |
3ms |
get forum data: |
1ms |
get page messages: |
1384ms |
get tp. blocked users: |
0ms |
others: | 8ms |
total: | 1477ms |
0 / 0 |