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

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

16
Найкращий спосіб переліку файлів на Java, відсортованих за датою зміни?
Я хочу отримати список файлів у каталозі, але хочу сортувати його таким чином, щоб найстаріші файли були першими. Моє рішення було зателефонувати на File.listFiles і просто вдатися до списку на основі File.lastModified, але мені було цікаво, чи є кращий спосіб. Редагувати: Моє поточне рішення, як пропонується, полягає у використанні анонімного …
240 java  file  sorting 

14
Отримайте назву тесту, що виконується в JUnit 4
У JUnit 3 я міг би отримати назву тесту, який зараз працює: public class MyTest extends TestCase { public void testSomething() { System.out.println("Current test is " + getName()); ... } } який надрукував би "Поточний тест - це тест-щось". Чи є якийсь нестандартний чи простий спосіб зробити це в JUnit …
240 java  unit-testing  junit 

7
Як перетворити значення enum в int?
У мене є функція, яка повертає тип int. Однак у мене є лише значення перерахунку TAX. Як я можу передати значення перерахування TAX до int? public enum TAX { NOTAX(0),SALESTAX(10),IMPORTEDTAX(5); private int value; private TAX(int value){ this.value = value; } } TAX var = TAX.NOTAX; // This value will differ …
240 java  enums 

3
Лямбди Java 8, Function.identity () або t-> t
У цьому питанні є відповіді на Stack Overflow на російському : Лямбди в Java 8, що найкраще використовувати - Function.identity () або t-> t? У мене є питання щодо використання Function.identity()методу. Уявіть собі наступний код: Arrays.asList("a", "b", "c") .stream() .map(Function.identity()) // <- This, .map(str -> str) // <- is the …

12
Використання додатка Java 8 за допомогою Stream :: flatMap
Новий фреймворк Java 8 і його друзі створюють дуже короткий Java-код, але я натрапив на здавалося-просту ситуацію, яку складно робити стисло. Розглянемо а List<Thing> thingsта метод Optional<Other> resolve(Thing thing). Я хочу скласти карту Things до Optional<Other>s і отримати перше Other. Очевидним рішенням буде використання things.stream().flatMap(this::resolve).findFirst(), але flatMapвимагає повернути потік, і …

18
Як завантажити файл із папки ресурсів?
Мій проект має таку структуру: /src/main/java/ /src/main/resources/ /src/test/java/ /src/test/resources/ У мене є файл, /src/test/resources/test.csvі я хочу завантажити його з одиничного тесту в/src/test/java/MyTest.java У мене цей код не спрацював. Він скаржиться на "Немає такого файлу чи каталогу". BufferedReader br = new BufferedReader (new FileReader(test.csv)) Я також спробував це InputStream is = …
240 java  file  maven 

13
Як перетворити рядки в і з UTF8 байтових масивів на Java
У Java у мене є String, і я хочу кодувати його як байтовий масив (в UTF8 або іншому кодуванні). Крім того, у мене є байтовий масив (в якомусь відомому кодуванні), і я хочу його перетворити в рядок Java. Як зробити ці перетворення?

14
Як зробити запит обмеження в JPQL або HQL?
Чи існує спосіб hibernate 3, як зробити еквівалент наступного ліміту MySQL в HQL? select * from a_table order by a_table_column desc limit 0, 20; Я не хочу використовувати setMaxResults, якщо можливо. Це, безумовно, було можливим у більш старій версії Hibernate / HQL, але вона, схоже, зникла.

14
Який найкращий спосіб обміну даними між видами діяльності?
У мене є одна діяльність, яка є основною діяльністю, що використовується в додатку, і вона має ряд змінних. У мене є ще два види діяльності, які я хотів би мати можливість використовувати дані з першого заняття. Тепер я знаю, що можу зробити щось подібне: GlobalState gs = (GlobalState) getApplication(); String …
239 java  android  sharing 

5
Чому потоки Java одноразові?
На відміну від C # 's IEnumerable, де конвеєр виконання може бути виконаний стільки разів, скільки ми хочемо, в Java потік можна "повторити" лише один раз. Будь-який дзвінок до операції терміналу закриває потік, роблячи його непридатним. Ця 'особливість' забирає багато сил. Я думаю, що причина цього не є технічною. Які …

8
System.currentTimeMillis () проти нової дати () проти календаря.getInstance (). GetTime ()
На цей питання є відповіді на Stack Overflow на російському : Що бистрее - System.currentTimeMillis () або Date (). GetTime ()? У Java, які наслідки використання та ефективність використання ресурсів у Java System.currentTimeMillis() vs. new Date() vs. Calendar.getInstance().getTime() Як я розумію, System.currentTimeMillis()це найефективніше. Однак у більшості застосувань це довге значення …

4
Репозиторії збірки сценаріїв для Android: jcenter VS mavencentral
Востаннє я використовував Android Studio, він генерував .gradleфайли з mavencentral()сховищами buildscript, тоді як зараз є jcenter(). Хтось може пояснити проблеми, пов’язані з цим. Чи є інші репости? Коли ми повинні переключити їх? Який вплив вони мають на проекти, модулі, наукові програми? Будь-які необхідні для розробників Android? Хто відповідає за підтримку …

21
Трансляція приймача для перевірки підключення до Інтернету в додатку Android
Я розробляю приймач андроїд мовлення для перевірки підключення до Інтернету. Проблема полягає в тому, що мій приймач радіопередач викликається два рази. Я хочу, щоб його дзвонили лише тоді, коли мережа доступна. Якщо вона недоступна, я не хочу отримувати сповіщення. Це приймач мовлення public class NetworkChangeReceiver extends BroadcastReceiver { @Override public …

30
Як повернути масив int на Java?
На цей питання є відповіді на Stack Overflow на російському : Як перевернути массив в Джаве? Я намагаюся змінити масив Int на Java. Цей метод не повертає масив. for(int i = 0; i < validData.length; i++) { int temp = validData[i]; validData[i] = validData[validData.length - i - 1]; validData[validData.length - …
238 java  arrays  idioms  idiomatic 


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