Size: a a a

2021 July 15

D

Dima in pro.jvm
обычно реализацией неявно две
источник

.

... in pro.jvm
Ну да , не без этого. Все плюшки уходят , а работа по сути такая же.
источник

D

Dima in pro.jvm
про тесты не забываем, да
источник

D

Dima in pro.jvm
стабы
источник

т

тРаКтОрИсТ in pro.jvm
Да, внизу Дима разьяснил
источник

.

... in pro.jvm
А еще представь варианты подстановки когда ты обращаешься через I , все твои интерфейсы навспылвают , да  я считаю это тоже аргументом
источник

т

тРаКтОрИсТ in pro.jvm
+
источник

т

тРаКтОрИсТ in pro.jvm
Ошибку признал, надо исправлять, всем спасибо!)
источник

т

тРаКтОрИсТ in pro.jvm
+
источник

D

Dima in pro.jvm
JDK 17 сегодня вступил во вторую фазу стабилизации, а значит мы можем посмотреть уже окончательный список фич, которые мы получим 14 сентября:

https://openjdk.java.net/projects/jdk/17/
https://openjdk.java.net/projects/jdk/17/
https://openjdk.java.net/projects/jdk/17/


Features
306: Restore Always-Strict Floating-Point Semantics
356: Enhanced Pseudo-Random Number Generators
382:  New macOS Rendering Pipeline
391:  macOS/AArch64 Port
398: Deprecate the Applet API for Removal
403: Strongly Encapsulate JDK Internals
406: Pattern Matching for switch (Preview)
407: Remove RMI Activation
409: Sealed Classes
410: Remove the Experimental AOT and JIT Compiler
411: Deprecate the Security Manager for Removal
412: Foreign Function & Memory API (Incubator)
414: Vector API (Second Incubator)
415: Context-Specific Deserialization Filters

Никакого намёка на Loom, Valhalla, из Amber подвезут Sealed Classes, но pattern matching с помощью switch все ещё остаётся в превью.

Не густо и очень грустно. Особенно если посмотреть на последние релизы Kotlin и Scala.
источник

D

Dima in pro.jvm
праздник файберов отменяется, ребята
источник

IE

Ignat Efremenkov in pro.jvm
ого в джаве был JIT compiler )
источник

AK

Alexander Komarov in pro.jvm
источник

D

Dima in pro.jvm
источник

E

Etki in pro.jvm
Есть куча легальных вариантов написания единственной имплементации, вот два навскидку

- возможность потребителям делать свои версии, чаще всего для упрощения тестов
- дополнительные абстракции навроде генерации имплементации, скрывающей за собой сетевые вызовы к другой машине, где реально вызывается та первая имплементация
источник

E

Etki in pro.jvm
ты путаешь с венгерской нотацией, где префиксом описывали тип
а вообще в соседнем андроид-чате сейчас можно бросить бомбу, спросив про самоочевидный префикс m_
источник

.

... in pro.jvm
Ну с андроидом да , там своя спейифика но если не изменяет память то к наименованию переменных было же?
источник

E

Etki in pro.jvm
эм, а напечатать следующий символ уже не? ты ж все равно когда ищешь пишешь не фиксированное количество символов, а какой-то терм, который висит в голове, будь то Mapper, Basic, Extractor или ещё что. В случае набора первыми символами составляющих слов (BasicMappingExtractorImpl -> BAM) на префикс/суффикс никто не обращает внимания и тем более не печатает.
источник

A

AlexJok in pro.jvm
это рудемент, раньше никто не подсвечивал тебе интерфейс зеленым, классы голубым .etc И люди придумали таким вот образом показывать, что есть что и это было удобно. Но в 21 году это нахрен не надо, надо давать простые звучные имена. Интерфейс от класса ты и без приписок отличишь, чтобы посмотреть кто реализует интерфейс Impl не нужен + ide дает тебе целую россыпь хоткеев для навигации и просмотра классов/интерфейсов деревьев итд
источник

.

... in pro.jvm
В любом случае +1 символ который никакой ясности не привнесет и плюсов
источник