Джава - это не язык, а тенденция. На любом языке можно писать на Джаве. Можно писать на C++ на Джаве и даже на Питоне на Джаве.
Вот так, например, пишут на Джаваскрипте на Джаве. Это из библиотеки Closure Library, одно время главного фреймворка, в котором писали на джаваскрипте в Гугле (сейчас выбор намного больше: есть Angular, Polymer, используют и другие библиотеки, не написанные в Гугле).
Если вы пишете на Джаве, то довольно тяжело не писать на Джаве - сам язык это вроде бы и позволяет, но сложившаяся экосистема библиотек и культурных практик тянет в направлении писать на Джаве на Джаве. Но если вы пишете не на Джаве, то лучше не поддаваться соблазну писать на этом языке на Джаве.
Вот так, например, пишут на Джаваскрипте на Джаве. Это из библиотеки Closure Library, одно время главного фреймворка, в котором писали на джаваскрипте в Гугле (сейчас выбор намного больше: есть Angular, Polymer, используют и другие библиотеки, не написанные в Гугле).
Если вы пишете на Джаве, то довольно тяжело не писать на Джаве - сам язык это вроде бы и позволяет, но сложившаяся экосистема библиотек и культурных практик тянет в направлении писать на Джаве на Джаве. Но если вы пишете не на Джаве, то лучше не поддаваться соблазну писать на этом языке на Джаве.
no subject
Date: 2017-09-22 09:30 pm (UTC)Сделано так для скорости потому, что enum по-умолчанию value type, из-за отсутсвия которых Жава безбожно тормозит.
Что касается формата, то можно написать приложение-хелпер, которое расставляет номера, либо писать через конкатенацию.
Сделано так для i18n: при переводе некоторые параметры в форматной строке могут менятся местами. Кстати, то, что параметры форматирования передаются в соответсвующую функцию форматируемого типа, а пишутся в форматной строке,— для того же.
no subject
Date: 2017-09-22 09:47 pm (UTC)Подобные объяснения всегда понятны и всегда ни о чем. Потому что неудобно часто используемое и нужное мне "а", а сделали так потому, что имели в виду "б" и "с", которое используется раз в 5 лет 1% разработчиков.
А если хотите обойти то вот вам наизнанку вывернутая жопа, которая поможет. Это как раз психология джавы. Там все так. Тонны мудрых и правильных объяснений, зачем так криворуко и неудобно. А дотнет он по духу другой. Там так как надо сразу и интуитивно. Но вот на практике в енамах и формате строки джава удобнее. Что тут же невилируется, например, тем, что string в джаве надо писать с большой буквы. Это ад мама дорогая. Сломаешь шифт и пальцы.
no subject
Date: 2017-09-22 10:16 pm (UTC)После наверчивания Мавенов и расставления хелперов, как у ОП, не тормозит, да.
> Подобные объяснения всегда понятны и всегда ни о чем. Потому что неудобно часто используемое и нужное мне "а", а сделали так потому, что имели в виду "б" и "с", которое используется раз в 5 лет 1% разработчиков.
Ну не надо, i18n используется далеко не 1% разработчиков раз в пять лет.
> А дотнет он по духу другой. Там так как надо сразу и интуитивно. Но вот на практике в енамах и формате строки джава удобнее. Что тут же невилируется, например, тем, что string в джаве надо писать с большой буквы. Это ад мама дорогая. Сломаешь шифт и пальцы.
Мне бы Ваши проблемы. Я тут прыгая пишу в двух раскладках на трёх языках, и не жалуюсь.
На String в Java тоже есть объяснение: изначально это был не класс встроенной библиотеки, поэтому писался с прописной.
Вообще, для того, чтобы писать сразу и интуитивно, и на практике удобней, и чтоб не тормозило, есть DDRoller. Может его, а не Яву?