Запитання з тегом «java»

Java - популярна мова програмування високого рівня. Використовуйте цей тег, коли у вас виникають проблеми з використанням або розумінням самої мови. Цей тег рідко використовується поодинці і найчастіше використовується в поєднанні з [весна], [весна-черевик], [jakarta-ee], [android], [javafx], [gradle] і [maven].



29
Чому мені потрібно замінити методи рівності та хеш-коди на Java?
Нещодавно я прочитав цей документ для розробників . Документ все про визначення hashCode()та equals()ефективно і правильно, але я не можу зрозуміти, чому ми повинні перевизначити ці два методи. Як я можу прийняти рішення про ефективне застосування цих методів?
383 java  equals  hashcode 

6
Модулі Maven + побудова єдиного конкретного модуля
У мене є кілька модулів Maven проект з батьківського проекту Pі три суб-модулів A, Bі C. Як Bі Cу військових проектах , і обидва залежать A. Я можу надрукувати mvn compileв Pі мати все суб-модулі правильно складені. Проблема виникає, коли я хочу робити операції для конкретних модулів. Я хотів би …


13
Як витягнути підрядку за допомогою регексу
У мене є рядок, в якому є дві одиничні лапки, 'символ. Між єдиними цитатами є дані, які я хочу. Як я можу написати регулярний вираз для отримання "потрібних мені даних" з наступного тексту? mydata = "some string with 'the data i want' inside";

22
Чи є стислий спосіб перебору потоку з індексами в Java 8?
Чи є стислий спосіб перебрати потік під час доступу до індексу в потоці? String[] names = {"Sam","Pamela", "Dave", "Pascal", "Erik"}; List<String> nameList; Stream<Integer> indices = intRange(1, names.length).boxed(); nameList = zip(indices, stream(names), SimpleEntry::new) .filter(e -> e.getValue().length() <= e.getKey()) .map(Entry::getValue) .collect(toList()); що здається досить невтішним порівняно з прикладом LINQ, наведеним там string[] …
382 java  java-8  java-stream 

18
Як перетворити int [] у Список <Integer> на Java?
Як перетворити int[]на List&lt;Integer&gt;Java? Звичайно, мене цікавить будь-яка інша відповідь, ніж це робити в циклі, пункт за пунктом. Але якщо іншої відповіді немає, я виберу цю як найкращу, щоб показати той факт, що ця функціональність не є частиною Java.

25
Видалення каталогів рекурсивно на Java
Чи є можливість видалити цілі каталоги рекурентно на Java? У звичайному випадку можна видалити порожній каталог. Однак якщо мова йде про видалення цілих каталогів із вмістом, це вже не так просто. Як видалити цілі каталоги зі вмістом на Java?

8
Який це формат дати? 2011-08-12T20: 17: 46.384З
У мене є такі дати: 2011-08-12T20:17:46.384Z. Який це формат? Я намагаюся розібрати його з Java 1.4 через, DateFormat.getDateInstance().parse(dateStr)і я отримую java.text.ParseException: Нерозбірлива дата: "2011-08-12T20: 17: 46.384Z" Я думаю, що я повинен використовувати SimpleDateFormat для розбору, але я повинен спершу знати рядок формату. Все, що я маю на те, поки що …

12
Чому я повинен використовувати ключове слово "final" у параметрі методу на Java?
Я не можу зрозуміти, де finalключове слово дійсно зручно, коли воно використовується в параметрах методу. Якщо виключати використання анонімних класів, читабельність та декларацію про наміри, то мені це здається майже непридатним. Забезпечення того, що деякі дані залишаються постійними, не є настільки сильним, як здається. Якщо параметр є примітивним, він не …

7
Метод має таке ж стирання, як і інший тип
Чому не можна законно мати наступні два методи в одному класі? class Test{ void add(Set&lt;Integer&gt; ii){} void add(Set&lt;String&gt; ss){} } Я розумію compilation error Метод add (Set) має те ж додавання стирання (Set), як і інший метод типу Test. хоча я можу обійти це, мені було цікаво, чому javac цього …
381 java  generics 

22
Уникайте синхронізації (цього) на Java?
Кожного разу, коли виникає запитання щодо синхронізації Java, деякі люди дуже хочуть зазначити, чого synchronized(this)слід уникати. Натомість, вони стверджують, слід віддати перевагу замок на приватній довідці. Деякі з наведених причин: якийсь злий код може вкрасти ваш замок (дуже популярний цей, також є варіант "випадково") всі синхронізовані методи в межах одного …

25
Як дочекатися завершення всіх потоків за допомогою ExecutorService?
Мені потрібно виконати деяку кількість завдань 4, одночасно: ExecutorService taskExecutor = Executors.newFixedThreadPool(4); while(...) { taskExecutor.execute(new MyTask()); } //...wait for completion somehow Як я можу отримати повідомлення, коли всі вони завершені? Поки що я не можу думати ні про що краще, ніж встановити якийсь глобальний лічильник завдань і зменшити його в …

11
@Resource vs @Autowired
Яку анотацію, @Resource ( jsr250 ) або @Autowired (специфічна для весни), я повинен використовувати в DI? Я успішно використовував і раніше, @Resource(name="blah")і@Autowired @Qualifier("blah") Мій інстинкт полягає в дотриманні @Resourceтегів, оскільки його ратифікували люди jsr. Хтось має сильні думки з цього приводу?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.