Size: a a a

2021 January 25

Ф

Фёдор in learn.java
LDev 21
Вопрос конкретно о модуле
Если у вас проект Maven, то нужно в pom.xml описать modules зависимые
источник

КХ

Константин Хатунцев... in learn.java
норм для ConcurrentMap удалять элементы внутри for loop, не пользуясь итератором?
ConcurrentModificationException при этом не возникает.

ConcurrentMap<K, V> map ...

for(Map.Entry<K, V> e : map.entrySet()) {
   
   do smth with e.getValue() ...

   if(...) {
       map.remove(e.getKey());
   }
}
источник

Ф

Фёдор in learn.java
Или под модулем что-то другое имеете в виду?
источник

ch

central hardware in learn.java
Константин Хатунцев
норм для ConcurrentMap удалять элементы внутри for loop, не пользуясь итератором?
ConcurrentModificationException при этом не возникает.

ConcurrentMap<K, V> map ...

for(Map.Entry<K, V> e : map.entrySet()) {
   
   do smth with e.getValue() ...

   if(...) {
       map.remove(e.getKey());
   }
}
Foreach использует итератор для перебора
источник

L2

LDev 21 in learn.java
Фёдор
Или под модулем что-то другое имеете в виду?
Тот самый module, который с Java 9 появился, как доп.уровень инкапсуляции
источник

Ф

Фёдор in learn.java
LDev 21
Тот самый module, который с Java 9 появился, как доп.уровень инкапсуляции
А, ну, значит, нужно просто описать этот модуль и то, что он экспортирует
источник

Ф

Фёдор in learn.java
А так это обычный проект Java
источник

L2

LDev 21 in learn.java
Я начинаю понимать, о чем речь. Исходя из того, что вы написали. В одном проекте нельзя создать два модуля внутри себя
источник

Ф

Фёдор in learn.java
Там module-info, вроде был или как его
источник

L2

LDev 21 in learn.java
Да
источник

L2

LDev 21 in learn.java
Просто создать второй проект с модулем - будет решением, насколько я понял, далее экспорт у одного, настройка зависимости у второго
источник

Ф

Фёдор in learn.java
LDev 21
Просто создать второй проект с модулем - будет решением, насколько я понял, далее экспорт у одного, настройка зависимости у второго
Да, верно
источник

Ф

Фёдор in learn.java
Константин Хатунцев
норм для ConcurrentMap удалять элементы внутри for loop, не пользуясь итератором?
ConcurrentModificationException при этом не возникает.

ConcurrentMap<K, V> map ...

for(Map.Entry<K, V> e : map.entrySet()) {
   
   do smth with e.getValue() ...

   if(...) {
       map.remove(e.getKey());
   }
}
Там, по-моему нужно удалять используя тот же самый итератор, иначе итератор перестанет быть актуальным. Поправьте, если ошибаюсь.
источник

КХ

Константин Хатунцев... in learn.java
Iterators returned by ConcurrentHashMap.iterator() will return each element once at most and will not ever throw ConcurrentModificationException, but may or may not reflect insertions or removals that occurred since the iterator was constructed.
источник

Ф

Фёдор in learn.java
Константин Хатунцев
норм для ConcurrentMap удалять элементы внутри for loop, не пользуясь итератором?
ConcurrentModificationException при этом не возникает.

ConcurrentMap<K, V> map ...

for(Map.Entry<K, V> e : map.entrySet()) {
   
   do smth with e.getValue() ...

   if(...) {
       map.remove(e.getKey());
   }
}
Тогда точно можно.
источник

t

traupf in learn.java
Ребят! вопрос касательно jar файлика, у меня многомодульный проект по классике service model client, так вот я хочу сделать jar клиента, который включаю в другой проект. Соответственно он использует model, так вот у меня не подтягивается модуль модели в jarник client'a и соответственно получаю exception. Надеюсь нормально сформулировал вопрос. Подскажите пожалуйста как включить в jar модуль model'и ?
источник

ch

central hardware in learn.java
traupf
Ребят! вопрос касательно jar файлика, у меня многомодульный проект по классике service model client, так вот я хочу сделать jar клиента, который включаю в другой проект. Соответственно он использует model, так вот у меня не подтягивается модуль модели в jarник client'a и соответственно получаю exception. Надеюсь нормально сформулировал вопрос. Подскажите пожалуйста как включить в jar модуль model'и ?
Система сборки?
источник

t

traupf in learn.java
maven
источник

t

traupf in learn.java
maven-dependency плагин?
источник

t

traupf in learn.java
я его включил в помник модуля клиента и не получилось, может немного не туда копаю
источник