Doge
Ну ёпта, ну как в сишарпе сделайте
Ты видел джавовские энамы хоть раз?
Dr. Friedrich
И не один раз.
Dr. Friedrich
И это полный тоталитарный ужас
Doge
Да.
Чем они тебе не нравятся? В отличие от шарповых они интерфейсы, например, могут реализовать, что интересно
Dr. Friedrich
Когда у тебя энум открыт из-за того, что от него могут отнаследоваться — ну ребят, ну вот это как?
Sergey
хочу пример кода с приседанием и без (
Dr. Friedrich
Dr. Friedrich
Вот это, ребят, то, как быть не должно
Sergey
public static final int BORDER_TOP = 2;
невидел ниразу такого :)
Dr. Friedrich
enum Border : int { TOP = 2; } Это то, как быть должно.
Sergey
эм...
Doge
Да.
public enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY }
Doge
Вот тебе джава энам
Dr. Friedrich
невидел ниразу такого :)
Да вообще любой пример кода на жабе открывашь, любой
Dr. Friedrich
public enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY }
А ты тут порядок ещё перепутал, первым должен быть MONDAY :)
Dr. Friedrich
Dr. Friedrich
Sergey
@Getter public enum Day{ TODAY(2); private int day; }
Dr. Friedrich
Я даже не понял, что ты написал, но выглядит всрато
Doge
Покажи
https://docs.oracle.com/javase/tutorial/java/javaOO/enum.html
Doge
С сайта оракла
Igor
невидел ниразу такого :)
Наверное под ведро не писал 😏
Sergey
Наверное под ведро не писал 😏
да не писал и не зря видимО)
Dr. Friedrich
Вижу тут
Dr. Friedrich
https://docs.oracle.com/javase/7/docs/api/java/util/Calendar.html
Dr. Friedrich
static int AM
Sergey
Не вижу там
рофлишь
Dr. Friedrich
Вот это, ребят, то, как не должно
Dr. Friedrich
А где хорошо сделано?
Dr. Friedrich
Покажите.
Doge
А где хорошо сделано?
По той ссылке, что я дал. Там пример такого
Dr. Friedrich
Doge
https://docs.oracle.com/javase/7/docs/api/java/util/Calendar.html
Это устаревшее АПИ, нафига его юзать, когда есть LDT или joda
Dr. Friedrich
static int MONDAY
Dr. Friedrich
апи
Dr. Friedrich
https://docs.oracle.com/javase/8/docs/api/java/time/DayOfWeek.html а вот же он!
Dr. Friedrich
Вот его вам сразу сложно было показать?
Sergey
Дак ты покажи хороший-то
https://github.com/quarkusio/quarkus/blob/master/core/builder/src/main/java/io/quarkus/builder/Constraint.java
Sergey
github -> trends -> любой не анндроид проект)
Dr. Friedrich
И ещё
Dr. Friedrich
В инт сериализации
Dr. Friedrich
Как интеропить-то я буду?
Dr. Friedrich
И в стринг тоже
Doge
Вот его вам сразу сложно было показать?
Потому что я до этого скинул пример на официальный туториал, где используются и объявляются энамы. Это достаточное доказательство их существования в языке
Dr. Friedrich
А жавошные
Sergey
...
Doge
А жавошные
Чем они там не норм? Там то же самое, что в DayOfWeek
Dr. Friedrich
В Scala-то какие завезли в итоге? Как в жаве или норм?
Sergey
это ты так набрасываешь или что? я не могу понять
Dr. Friedrich
это ты так набрасываешь или что? я не могу понять
Да нет, я правда считаю, что решение по энумам в жаве — отвратительное, и из-за этого им почти никто не пользуется
Dr. Friedrich
Ну кто?
Sergey
все?
Sergey
буквально
Dr. Friedrich
Никто.
Sergey
ну вот парни из кваркуса юзают их к примеру
Doge
Да нет, я правда считаю, что решение по энумам в жаве — отвратительное, и из-за этого им почти никто не пользуется
Вот тебе энам: https://github.com/openjdk/jdk/blob/6bab0f539fba8fb441697846347597b4a0ade428/src/java.base/share/classes/java/time/DayOfWeek.java
Dr. Friedrich
ну вот парни из кваркуса юзают их к примеру
Парни из JDK чот продолжают по-старинке фигачить :(
Doge
Это из ждк
Sergey
Парни из JDK чот продолжают по-старинке фигачить :(
где? в 7 где никто не юзает это уже ?)
Sergey
ай забей это бесполезно дада доктор нет енамов и их не юзают
Dr. Friedrich
Ну вот, хорошо, что мы пришли к соглашению.
Dr. Friedrich
Возвращаясь к вопросу: в Скалу-то нормальных добавили или нет?
Doge
Что не юзают?
Вон, я тебе скинул выше пример из ждк, где есть энам. Чем он тебе не нравится?
Dr. Friedrich
Мне нужно чтоб можно было к инту привести
Dr. Friedrich
И не приседать с тазиком каждый раз из-за этого
Dr. Friedrich
Вроде в Enumeration был какой-то мега способ для этого
Romɑn
ох блин