|
|
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Предлагаю в это теме выкладывать примеры не очевидного(очевидного не для всех) выполнения кода. желательно очень простые.Надеюсь это расширит наш кругозор. начну с себя: вопрос 1 : В каком случае Math.abs вернет отрицательное число? ответ :Math.abs(Integer.MIN_VALUE) вернет отрицательно число так как положительный(строго >0) и отрицательный(<0) диапазон не симметричен - отрицательных чисел на 1 больше. Когда берется модуль от минимального Integer, то получается положительное число на 1 больше, чем максимальный Integer, а это переполнение и собственно это и есть искомое число. вопрос 2 : Есть код: Код: java 1. 2. аналогичны ли такие выражения?: Код: java 1. Код: java 1. ответ: 1 -очевидна ошибка компиляции - не стоит заострять внимания. 2- аналогично: Код: java 1. поэтому всё хорошо. Интересно, что предложите вы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2014, 00:04 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Больше понравилось про try/catch/finally Ответьте подряд на 3 вопрос: Что вернет: Код: java 1. 2. 3. 4. 5. Код: java 1. 2. 3. 4. 5. 6. 7. 8. Код: java 1. 2. 3. 4. 5. 6. 7. 8. Спойлер: 1: Результат будет «bar», потому что оператор finally будет подставлен перед оператором return, а значит return из finally-блока будет вызван первым, а return из try-блока вообще не будет вызван. 2: Результат будет «foo», потому что значение для оператора return будет положено в стек до того, как будет вызван оператор finally, после которого оно будет восстановлено и возвращено. (Мой пример это не показывает, но это именно то, что вы увидите, если посмотрите байт-код.) Таким образом, изменение значения «value» в блоке finally не имеет ни какого значения для оператора return. 3: Результат будет «bar». Это было удивлением даже для меня, однако все логично, если вы знаете, что оператор break всего лишь GOTO в байт-коде. Т.е. когда finally-блок подставляется как часть внутреннего оператора return, оператор GOTO вызывается раньше, чем инструкция RETURN, что приводит к выходу из цикла. (То же самое для оператора continue внутри finally-блока.) http://habrahabr.ru/post/212759/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2014, 11:54 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Озверин, 2 и 3 кусок кода - одинаковый. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2014, 12:28 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
questionerОзверин, 2 и 3 кусок кода - одинаковый. Код: java 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2014, 12:32 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Код-майдфак (++i + ++i ) мы обсуждать не будем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2014, 13:18 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
maytonКод-майдфак (++i + ++i ) мы обсуждать не будем? почему бы и нет? часто спрашивают ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2014, 13:21 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
maytonКод-майдфак (++i + ++i ) мы обсуждать не будем? зачем? кто то эту муру в жизни использует именно таким образом? уволить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2014, 13:57 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
ОзверинmaytonКод-майдфак (++i + ++i ) мы обсуждать не будем? зачем? кто то эту муру в жизни использует именно таким образом? уволить Именно. А кто спрашивает- тот не понимает сути разработки и собеседования. Лучший ответ- "так писать нельзя". PS: хорошо помогала задача "вставить элемент в упорядоченный однонаправленный список без всяких JDK-классов". Вот тут шевеление извилин видно. Единственный кандидат, быстро набросавший код, потом очень хорошо работал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2014, 14:39 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Alexey Tomin PS: хорошо помогала задача "вставить элемент в упорядоченный однонаправленный список без всяких JDK-классов". Вот тут шевеление извилин видно. Единственный кандидат, быстро набросавший код, потом очень хорошо работал... и список тоже самописный? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2014, 16:50 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
redwhite90, Я бы не сказал, что ответ на вопрос абсолютно правилен. Метод abs вернет Integer.MIN_VALUE согласно спецификации метода abs. А причины такой реализации известны только разработчикам.Почему метод не выбрасывает исключения ? Чем руководствовались разработчики ? Вот это действительно интересно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2014, 22:03 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Valery Shiskinredwhite90, Я бы не сказал, что ответ на вопрос абсолютно правилен. Метод abs вернет Integer.MIN_VALUE согласно спецификации метода abs. А причины такой реализации известны только разработчикам.Почему метод не выбрасывает исключения ? Чем руководствовались разработчики ? Вот это действительно интересно. спецификация действительно не врёт. Это очевидно. Но спека иногда очевидна, а иногда - нет. Вот я и хочу, чтобы здесь собирались вещи, которые кого-то когда-то удивили. не беда, что для кого-то это будет очевидно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2014, 12:36 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
redwhite90Alexey TominPS: хорошо помогала задача "вставить элемент в упорядоченный однонаправленный список без всяких JDK-классов". Вот тут шевеление извилин видно. Единственный кандидат, быстро набросавший код, потом очень хорошо работал... и список тоже самописный? А чего там писать? Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2014, 21:23 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Alexey Tomin, что за Value? Шаблон давай. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2014, 21:52 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Эксклюзивный трюк! Код: 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. 25. 26. 27. 28. Позволяет обойтись без оператора if ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2014, 13:07 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
MasterZivЭксклюзивный трюк! Код: 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. 25. 26. 27. 28. Позволяет обойтись без оператора if ! в книге от head first по паттернам видел что-то подобное) Там говорится, что это способ на любителя) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2014, 13:26 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Alexey Tominredwhite90пропущено... и список тоже самописный? А чего там писать? Код: sql 1. 2. 3. 4. 5. хотел бы я у вас пособеседоваться) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2014, 13:27 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
redwhite90, ты использовал тернарную операцию. Доведи дело до конца. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2014, 13:40 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
maytonredwhite90, ты использовал тернарную операцию. Доведи дело до конца. не понял. Код: java 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2014, 14:43 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Операция ? это и есть функция внутри которой стоит 'if'. Перепиши код без ее использования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2014, 14:57 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
mayton, надо чтобы Код: java 1. вываливал exception. Или мы вообще о разном? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2014, 16:24 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
redwhite90, Инициализация внутри определения анонимного класса (компактный вариант): Код: java 1. 2. 3. 4. 5. На самом деле инициализация происходит внутри конструктора анонимного класса (полный вариант): Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Название "финта" - Double Brace Initialization ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.02.2014, 20:13 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Usman, авторНа самом деле инициализация происходит внутри конструктора анонимного класса (полный вариант): я думал всё таки в блоке инициализации, который выполняется после конструктора базового класса, но до конструктора анонимного класса. ссылка на SO реально крутая - надо будет изучить поподробнее ее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2014, 00:18 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Usmanredwhite90, Инициализация внутри определения анонимного класса (компактный вариант): Код: java 1. 2. 3. 4. 5. Название "финта" - Double Brace Initialization есть мнение, что так можно словить конкретный bad luck, тк получившийся объект анонимного класса, дежит ссылку на внешний объект в котором создан. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2014, 01:45 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Он будет держать ссылку, пока он сам доступен. Так что все ок. обычно внутрение классы без внешнего все равно не используются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2014, 02:54 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
maytonredwhite90, ты использовал тернарную операцию. Доведи дело до конца. сдаюсь. Открой секрет) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2014, 14:37 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Нет секрета. У тебя стоит задача - отформатировать сообщение? Перегрузи toString нужным образом и используй. И в твоём user-space не будет проверок условия чтобы что-то отформатировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2014, 15:32 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
mayton, Если будет код "ДО", то можно будет подумать, а так мне не понятно о чем речь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2014, 17:54 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
maytonА ладно забудь. ну вот( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.02.2014, 22:12 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
redwhite90, хочешь идею подкину над чем подумать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 02:24 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Вот подмай как повторно использовать Enum. Мне нужно использовать константы внутри него. Создать новый Enum и расширить их. Декомпилятор показывает что Enum это макрос который разворачивается в Код: java 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 18:29 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
mayton, EnumSet сгодится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2014, 02:00 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
maytonВот подмай как повторно использовать Enum. Мне нужно использовать константы внутри него. Создать новый Enum и расширить их. Декомпилятор показывает что Enum это макрос который разворачивается в Код: java 1. 2. 3. никак? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2014, 20:32 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
J.Sergemayton, EnumSet сгодится? Может быть. Щас пробую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2014, 17:21 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Кто-нибудь читал эту книгу: http://www.javapuzzlers.com/contents.html ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2014, 20:44 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Usman, http://strangeloop2010.com/system/talks/presentations/000/014/450/BlochLee-JavaPuzzlers.pdf Вот презентация к ней. Думаю почитать, если руки дойдут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.03.2014, 21:24 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
redwhite90, Есть такой вопрос. Как из метода, у которого нет секции throws выбросить checked exception. Меня уверили, что способов как минимум больше 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2014, 12:05 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
redwhite90Меня уверили, что способов как минимум больше 1. 3 или 4 способа. Уже много раз обсуждали. Поискать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2014, 12:08 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
redwhite90Есть такой вопрос. Как из метода, у которого нет секции throws выбросить checked exception. Меня уверили, что способов как минимум больше 1. http://java.dzone.com/articles/throwing-undeclared-checked ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2014, 12:12 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, мне что-то не найти ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2014, 12:14 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Ещё есть такая малоизвестная штука, что в конструкторе енума нельзя обращаться к статическим полям этого же енума ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2014, 21:26 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
redwhite90Ещё есть такая малоизвестная штука, что в конструкторе енума нельзя обращаться к статическим полям этого же енума Не знал. Спасибо. http://stackoverflow.com/questions/443980/why-cant-enums-constructor-access-static-fields ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2014, 22:59 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Чтобы в enum'e работали статические поля, можно сделать внутри enum'a статический класс: например Код: 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. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2014, 23:46 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Adva, На SO предлагают просто проинициализироваться в статик секции. имхо так проще ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2014, 23:58 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2014, 13:10 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
redwhite90, Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2014, 13:18 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Usman, ну тут разница как у композиции и наследования ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2014, 14:38 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
нельзя создать массив generic-ов например: Код: java 1. авторerror: generic array creation ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 13:21 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
redwhite90, HashSet<String>[] map = new HashSet[3]; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 13:45 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Ключевое слово const существует как Java Language Keyword однако не имеет своей реализации в компилляторах. Думаю что был-бы хороший макрос для замены public static final Код: java 1. 2. 3. Трюк? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 14:42 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Надо ещё ключевое слово ввести для замены private final. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 15:05 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Опция synthetic существует как модификатор методов на уровне стандартов JVM однако не определена в Java Language. Оно конечно было-б забавно маркировать свой "рукотворный" код как автоматический. Но может там для каких Бизонов или Яков или прочих рогатых жывтоных пригодилось-бы. Как-тот так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 15:12 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
avp.mkredwhite90, HashSet<String>[] map = new HashSet[3]; да, следует учитывать, что так можно, но массив генерит ArrayStoredException именно по тому, что в new написано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 16:26 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
redwhite90avp.mkredwhite90, HashSet<String>[] map = new HashSet[3]; да, следует учитывать, что так можно, но массив генерит ArrayStoredException именно по тому, что в new написано. А не надо выёживаться. Делайте так. Код: java 1. Шаблонное выражение <String> - это опция элемента коллекции а не всей коллекции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 16:35 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
mayton Шаблонное выражение <String> - это опция элемента коллекции а не всей коллекции. утверждение весьма спорное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 18:33 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
maytonДумаю что был-бы хороший макрос для замены public static final Код: java 1. 2. 3. Юзкейс прекрасный) Код: java 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 18:53 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
For AllНадо ещё ключевое слово ввести для замены private final. Для локальных переменных есть вариант прекрасный (с выведением типа) http://projectlombok.org/features/val.html По аналогии думаю можно сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 19:06 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
avp.mk, авотхрен! Юзай примитивный тип справа. И никаких гвоздей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 19:38 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
maytonavp.mk, авотхрен! Юзай примитивный тип справа. И никаких гвоздей. int так-то примитвный тип ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2014, 19:58 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Сonstant-specific class bodies Код: 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. 25. 26. 27. Вывод: Код: java 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2014, 23:28 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Этот код не компилится поле предка не видно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 11:37 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
redwhite90 , а зачем в этом исходнике наследование? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 12:00 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
mayton, попытка дать доступ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 12:05 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
можно даже так написать - всё равно работать не будет: Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 12:06 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
redwhite90Этот код не компилится поле предка не видно. можно даже так написать - всё равно работать не будет: Код: java 1. Поле у Source не видно, так как protected. А Child наследует protectedInt и видно это поле в наследнике. Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 12:35 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
redwhite90Этот код не компилится поле предка не видно.Если вы унаследовались от класса, то вы унаследовали и все его открытые и защищённые поля. Т.е. создав экземпляр собственного класса вы обращаетесь к защищённым полям без всяких выкрутасов. Вне зависимости от того, где эти поля были объявлены - "у нас" или "у предка". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2014, 14:02 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. Брр... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2014, 17:50 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Alexey TominPS: хорошо помогала задача "вставить элемент в упорядоченный однонаправленный список без всяких JDK-классов". Вот тут шевеление извилин видно. Единственный кандидат, быстро набросавший код, потом очень хорошо работал... Ну во первых это слабо связано, умение программировать и "хорошо работал". А во вторых... что за нафиг? Как это написать Java программу без JDK? Или это был собес на С++ какой нибудь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2014, 18:01 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Это 2-я лаба на 1-м курсе. Односвязный список. Вставка. Поиск. Удаление. Любой гуманоид с It-факультета ее в состоянии решить. И в ней нету ни теоремы Ферма ни философского камня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2014, 18:14 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
maytonЭто 2-я лаба на 1-м курсе. Односвязный список. Вставка. Поиск. Удаление. Любой гуманоид с It-факультета ее в состоянии решить. И в ней нету ни теоремы Ферма ни философского камня. Да хоть 20-й курс в космической академии дальней авиации, изучающий роль влияния филосовского камня на марсианские плантации) При чем тут это? Вопрос был как писать java программы без JDK, а не как работает односвязный список... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2014, 20:33 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
"вставить элемент в упорядоченный однонаправленный список без всяких JDK-классов" Сорри, а могли бы пояснить что это означает? По сути написать реализацию PriorityQueue одним из известных способов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2014, 05:41 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Это, вероятно, означает, "реализовать список примитивов на базе массива", просто потому, что всё остальное явно задействует те самые "классы jdk". Не очень, правда, понятно, как отобразить результат?.. Видимо, предполагается, что экзаменуемый продемонстрирует ещё и недюжинные познания JNI и API одной или нескольких операционных систем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2014, 08:58 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, ну а почему нельзя самому написать Singly-Linked List с Insertion-Sort или Heap-Based Priority Queue. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2014, 10:16 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Это был мелкий стёб над формулировкой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2014, 11:15 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Ищущий ЗнанияmaytonЭто 2-я лаба на 1-м курсе. Односвязный список. Вставка. Поиск. Удаление. Любой гуманоид с It-факультета ее в состоянии решить. И в ней нету ни теоремы Ферма ни философского камня. Да хоть 20-й курс в космической академии дальней авиации, изучающий роль влияния филосовского камня на марсианские плантации) При чем тут это? Вопрос был как писать java программы без JDK, а не как работает односвязный список... Тот кто ставил задачу - скорее всего оговорился. А писать без JDK можно. В блокноте. На JavaScript. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2014, 12:24 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
maytonА писать без JDK можно. В блокноте. На JavaScript. Для того чтобы писать Java код, JDK не нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2014, 12:29 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Читайте что писал Алексей Томин. Стояла задача "не написать..." а "вставить элемнт...". Это уже шаг №2, батенька... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2014, 12:37 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
maytonИщущий Знанияпропущено... Да хоть 20-й курс в космической академии дальней авиации, изучающий роль влияния филосовского камня на марсианские плантации) При чем тут это? Вопрос был как писать java программы без JDK, а не как работает односвязный список... Тот кто ставил задачу - скорее всего оговорился. А писать без JDK можно. В блокноте. На JavaScript. Без JDK - значит не использовать классы из JDK. Там же односвязный список есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2014, 14:12 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Alexey TominБез JDK - значит не использовать классы из JDK. Нужно вещи называть своими именами: API, JSE, Collection Framework. Называть коллекции - JDK, как-то странно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2014, 14:18 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Не использовать java.lang.String.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2014, 14:29 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, BlazkowiczAPI, JSE хотелось бы увидеть ваши определения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2014, 17:14 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
A(pplication)P(rogramming)I(nterface) J(ava)S(tandard)E(dition) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2014, 21:11 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, с учётом того, как мы дошли до этого места - определения очень ёмкие) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2014, 00:14 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
С учётом вашего вопроса они ещё и очень точные. Что именно не устроило в ответе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2014, 05:28 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, ну что значит написать код без JDK мы выяснили что значит написать код без API ? что значит написать код без JSE ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2014, 12:13 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
redwhite90ну что значит написать код без JDK мы выяснилиМы выяснили, что написать код можно хоть от руки на листке бумаги, а вот для его компиляции потребуются файл с исходным текстом и javac/ecj. Первый входит в состав JDK, второй - распространяется отдельно и довольствуется JRE.что значит написать код без API ? что значит написать код без JSE ?Я не собираюсь комментировать ваши домыслы. Есть вполне стандартная терминология: 1. API - общепринятый термин, не зависящий от языка и системы; 2. JSE - (любая) система исполнения (байт-кода), реализующая вполне конкретные API; 3. Collection Framework - часть JSE. В данном контексте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2014, 20:36 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, Basil A. Sidorov1. API - общепринятый термин, не зависящий от языка и системы; что это в вашем понимании? (иногда я чувствую, что каждый подразумевает своё значение) автор2. JSE - (любая) система исполнения (байт-кода), реализующая вполне конкретные API; я думал этим занимается JRE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2014, 14:49 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
API - интерфейс, видимый программисту. Это может быть список экспортов DLL (с указанием соглашений по вызову), набор заголовочных файлов C/C++/MODULA/etc, javadoc и т.п. JSE предусматривает вполне конкретный интерфейс в рамках спецификации конкретного языка (JAVA). JRE - конкретная реализация этого интерфейса в рамках спецификации виртуальной ява-машины. P.S. Спецификация байт-кода ява-машины позволяет однозначно восстановить интерфейс из бинарных образов (class-файлов). Т.е., технически, JDK - ограничен только памятью и сообразительностью программиста, а если использовать ecj, то и JRE полностью пригоден для разработки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2014, 19:50 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
redwhite90я думал этим занимается JREТак и есть. Именно поэтому JRE является конкретной реализацией. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2014, 19:52 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, Basil A. SidorovAPI - интерфейс, видимый программисту. Это может быть список экспортов DLL (с указанием соглашений по вызову), набор заголовочных файлов C/C++/MODULA/etc, javadoc и т.п. JSE предусматривает вполне конкретный интерфейс в рамках спецификации конкретного языка (JAVA). Получается, что java api == JSE ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2014, 13:25 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
redwhite90Получается, что java api == JSE ?Собрались похерить весь JEE? Java SE API. В строгом соответствии с картинкой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2014, 01:02 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Не трюк. Так наблюдение. Java обладает внушительным "скобочным" синтаксисом. В отличие от этих ваших Питонов со Скалами. Но вот для синтаксиса утверждений сделано исключение. Вы опускаете скобки. Код: java 1. При этом помним также что java не обладает пре-процессорами, макро-процесорами и расширителями уровня language. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2014, 13:47 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
maytonПри этом помним также что java не обладает пре-процессорами, макро-процесорами и расширителями уровня language. Обладает. javax.annotation.processing http://projectlombok.org/features/val.html http://projectlombok.org/features/Data.html http://projectlombok.org/features/GetterSetter.html https://github.com/peichhorn/lombok-pg/wiki/@ExtensionMethod https://github.com/peichhorn/lombok-pg/wiki/@LazyGetter https://github.com/peichhorn/lombok-pg/wiki/@FluentSetter ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2014, 13:09 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Сегодня захотел вот такой вот кусочек рафинада. Опредление Код: java 1. позволяет позволяет применять к себе макроподстановку вида Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2014, 17:07 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
mayton, что-то я не понимаю, что Вы написали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2014, 10:59 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
А забудь. Я такой непредсказуемый. С утра одни мысли - вечером другие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2014, 12:13 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
maytonСегодня захотел вот такой вот кусочек рафинада. Опредление Код: java 1. позволяет позволяет применять к себе макроподстановку вида Код: java 1. Кстати, однажды что-то подобное я делал. В EL можно пользоваться свойствами и таблицами, а мне надо было вывести значение некоторой функции Код: java 1. недолго думая соорудил такую конструкцию Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. EL спокойно выводит такое выражение Код: html 1. Можно использовать функции не только с целым аргументом. HashMap использовал просто для того, чтобы сократить писанину (иначе пришлось бы переопределять все методы интерфейса Map) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2014, 12:59 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
maytonСегодня захотел вот такой вот кусочек рафинада. Опредление Код: java 1. позволяет позволяет применять к себе макроподстановку вида Код: java 1. а для танкистов, можно малость развернуто? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2014, 13:55 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
DDivermaytonСегодня захотел вот такой вот кусочек рафинада. Опредление Код: java 1. позволяет позволяет применять к себе макроподстановку вида Код: java 1. а для танкистов, можно малость развернуто? Это из Groovy ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2014, 14:11 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
For All, во блин, а у меня чуть моск не лопнул 0_о ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2014, 14:22 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Дельфисты смотрят на вас с удивлением. У них это с первой версии. Года с 1995. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2014, 14:51 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
А сишники смотрят на Делфистов как на ... эээ ну вобщем смотрят с удивлением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2014, 15:18 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
начиная с 4 jdbc нет надобности писать Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2014, 12:35 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
Alexander A. SakДельфисты смотрят на вас с удивлением. У них это с первой версии. Года с 1995. "Дедушка" Мейер посмеивается- у него это уже с 87го года. Правда a#5, а не a[5], зато всё единообразно (операция # для класса и целого числа). Кстати, в отличии от авторов java авторы opject pascal Мейера читали, и не зря... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2014, 13:10 |
|
||
|
java трюки.
|
|||
|---|---|---|---|
|
#18+
redwhite90начиная с 4 jdbc нет надобности писать Код: java 1. Это не от типа драйвера зависит. Эту штуку не надо вызывать, если: 1) У вас Java >= 6. 2) В jar-нике драйвера он прописан как сервис. См. http://docs.oracle.com/javase/6/docs/api/java/util/ServiceLoader.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2014, 14:30 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2126663]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
176ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
87ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 543ms |

| 0 / 0 |
