Size: a a a

2020 July 16

ЭU

Эндрю Ua in learn.java
; не стояла ппц
источник

ЭU

Эндрю Ua in learn.java
в списке
источник

ЭU

Эндрю Ua in learn.java
спасибо всем )) пол часа мучался
источник

A

Anton in learn.java
Denis Chikanov
Нет, надо просто делать тривиальные вещи без регулярок
👍
Так то оно так.

Но на чистой Java через Integer.parseInt(String)  и NumberFormatException. - это логика на эксепшенах

А делать как в Apache StringUtil - много кода для небольшого примера:

public static boolean isNumeric(final CharSequence cs) {
       if (isEmpty(cs)) {
           return false;
       }
       final int sz = cs.length();
       for (int i = 0; i < sz; i++) {
           if (!Character.isDigit(cs.charAt(i))) {
               return false;
           }
       }
       return true;
}

Вот и получается, чтобы эту простую проверку сделать быстро и просто, либо Apache Commons подрубать.
Либо регулярку юзать в чистой java, которая, если прекомпилировать,  вполне шустрая для большинства кейсов. Пока код дорастет до необходимости отдельного метода ваоидации и/или оптимизации.
источник

DC

Denis Chikanov in learn.java
Anton
👍
Так то оно так.

Но на чистой Java через Integer.parseInt(String)  и NumberFormatException. - это логика на эксепшенах

А делать как в Apache StringUtil - много кода для небольшого примера:

public static boolean isNumeric(final CharSequence cs) {
       if (isEmpty(cs)) {
           return false;
       }
       final int sz = cs.length();
       for (int i = 0; i < sz; i++) {
           if (!Character.isDigit(cs.charAt(i))) {
               return false;
           }
       }
       return true;
}

Вот и получается, чтобы эту простую проверку сделать быстро и просто, либо Apache Commons подрубать.
Либо регулярку юзать в чистой java, которая, если прекомпилировать,  вполне шустрая для большинства кейсов. Пока код дорастет до необходимости отдельного метода ваоидации и/или оптимизации.
Так это не "много кода".
источник

A

Anton in learn.java
Denis Chikanov
типа, если у вас задача проверить "у нас только цифры или точка" - это пишется в три строчки без всяких регулярок
Какие 3 строчки?
источник

DC

Denis Chikanov in learn.java
Anton
Какие 3 строчки?
for (int i = 0; i < cs.length; i++) {
   if (!Character.isDigit(cs.charAt(i))) {
               return false;
    }
}


3 строчки кода, 2 скобочки.
На пустоту проверить - ужос-ужос. 4-5 строчек, ок.
источник

h

humanoid in learn.java
Anton
👍
Так то оно так.

Но на чистой Java через Integer.parseInt(String)  и NumberFormatException. - это логика на эксепшенах

А делать как в Apache StringUtil - много кода для небольшого примера:

public static boolean isNumeric(final CharSequence cs) {
       if (isEmpty(cs)) {
           return false;
       }
       final int sz = cs.length();
       for (int i = 0; i < sz; i++) {
           if (!Character.isDigit(cs.charAt(i))) {
               return false;
           }
       }
       return true;
}

Вот и получается, чтобы эту простую проверку сделать быстро и просто, либо Apache Commons подрубать.
Либо регулярку юзать в чистой java, которая, если прекомпилировать,  вполне шустрая для большинства кейсов. Пока код дорастет до необходимости отдельного метода ваоидации и/или оптимизации.
Зачем ради этого тащить целую либу? Можно просто добавить эту функцию и все
источник

DC

Denis Chikanov in learn.java
humanoid
Зачем ради этого тащить целую либу? Можно просто добавить эту функцию и все
Именно.
источник

Э

Эд in learn.java
проще уже парснуть на интежер
источник

Э

Эд in learn.java
и забить на производительность
источник

h

humanoid in learn.java
Эд
и забить на производительность
Да - чаще всего это никак не повлияет, ибо bottleneck скорее всего в другом месте
источник

Э

Эд in learn.java
когда-то была задача проверить, является ли строка переводимой в Integer. Либы такой не находил
источник

h

humanoid in learn.java
Вообще конечно такие штуки должны быть в стандартной либе.
readMaybe "12.3" :: Maybe Int
источник

ES

Eduard Stepanyan in learn.java
Ребят, вопрос такой: как надо разграничить бек и фронт в проекте в GitHub? Создать две отдельные папки backend и frontend, если да, то какой командой в терминале пользоваться, а то я не совсем понимаю, как создавать чисто две папки и кинуть туда фронт и бек
источник

Э

Эд in learn.java
Eduard Stepanyan
Ребят, вопрос такой: как надо разграничить бек и фронт в проекте в GitHub? Создать две отдельные папки backend и frontend, если да, то какой командой в терминале пользоваться, а то я не совсем понимаю, как создавать чисто две папки и кинуть туда фронт и бек
mkdir backend
источник

СШ

Слышал Шорохи... in learn.java
@RepositoryRestResource(collectionResourceRel = "phones", path = "phone")
можете подсказать что оно делает, не вкурю никак(
источник

A

Anton in learn.java
Антон
спасибо.
Мелькака тут одна хорошая книжка в чате. Она конечно не научит программировать и проектировать, но понимание именно языка Java по ней будет лучше всего,  примеры кода в ней самые проработаные.
По крайней мере половина книги Шилдта  и большинства других книг по сути списаны отсюда, т.к. это перевод самой спецификации. Тут можно вникать в детали языка, пропуская непонятные математические пояснения.
https://t.me/javastart/105908

Исходная англоязычная версия JLS Java SE 8 в формате HTML удобнее навигацикй внутри  HTML, подсветка кода примеров.

Параллельно, по тем разделам, которые осваиваете, полезно сразу читать Блоха -  Effective Java, лучше 3е издание. Он программировать тоже не учит, но раскрывает лучшие практики, неочевидные из документации.
источник

A

Anton in learn.java
Слышал Шорохи
@RepositoryRestResource(collectionResourceRel = "phones", path = "phone")
можете подсказать что оно делает, не вкурю никак(
А что именно непонятно?
Аннотацию читает магия (см. исходники), по настройкам  компонент пути регистрирует.url для обработки. И навешивает всякий код для генерации ответа другой магией (см. исходники).
источник

EP

EnterpriseJira Plugi... in learn.java
Я не понимаю как работает регистрация модулей в Spring Boot
источник