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

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

27
Що таке перерахунки і чому вони корисні?
Сьогодні я переглядав деякі питання на цьому сайті і знайшов згадку про enum те, що в одинарному шаблоні використовуються відомості про переваги безпеки потоку для такого рішення. Я ніколи не використовував enum s і вже більше двох років програмую на Java. І, мабуть, вони сильно змінилися. Тепер вони навіть отримують …
488 java  enums 

29
Як отримати розширення файлу на Java?
Щоб було зрозуміло, я не шукаю типу MIME. Скажімо, у мене є такий вклад: /path/to/file/foo.txt Я хотів би розбити цей вклад, зокрема, .txtдля розширення. Чи є вбудований спосіб зробити це на Java? Я хотів би уникати написання власного аналізатора.
484 java  file  io 

8
Перетворення між java.time.LocalDateTime і java.util.Date
У Java 8 є абсолютно новий API для дати та часу. Одним з найкорисніших класів цього API є LocalDateTimeпроведення незалежних від часу часу значення часу. Напевно, є мільйони рядків коду, що використовує для цього спадковий клас java.util.Date. Таким чином, при взаємодії старого і нового коду виникне потреба у перетворенні між …

30
Як видалити останній символ із рядка?
Я хочу видалити останній символ із рядка. Я спробував це зробити: public String method(String str) { if (str.charAt(str.length()-1)=='x'){ str = str.replace(str.substring(str.length()-1), ""); return str; } else{ return str; } } Отримання довжини рядка - 1 і заміна останньої літери нічим (видалення її), але кожен раз, коли я запускаю програму, вона …
483 java  string 

13
Як прочитати значення приватного поля з іншого класу на Java?
У мене погано розроблений клас у сторонній JARі мені потрібно отримати доступ до одного з його приватних полів. Наприклад, чому мені потрібно вибрати приватне поле, чи це потрібно? class IWasDesignedPoorly { private Hashtable stuffIWant; } IWasDesignedPoorly obj = ...; Як я можу використовувати рефлексію, щоб отримати значення stuffIWant?

9
Чи слід уникати використання встановлених (бажаних | максимальних | мінімальних) методів розміру в Java Swing?
Мене кілька разів критикували за те, що я запропонував використовувати наступні методи: setPreferredSize setMinimumSize setMaximumSize на Swingкомпоненти. Я не бачу альтернативи їх використанню, коли хочу визначити пропорції між відображеними компонентами. Мені сказали це: Відповідно до макетів, відповідь завжди однакова: використовуйте відповідний LayoutManager Я трохи шукав в Інтернеті, але не знайшов …

20
Розшифруйте дані Base64 на Java
У мене є зображення, яке закодовано Base64. Який найкращий спосіб розшифрувати це на Java? Сподіваємось, що використовуються лише бібліотеки, включені до програми Sun Java 6.
480 java  base64 

12
Чому хеш-код () Java у String використовує 31 як множник?
Відповідно до документації Java, хеш-код для Stringоб'єкта обчислюється як: s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1] з використанням intарифметичних операцій, де s[i]це я й символ рядка, nдовжина рядка, і ^вказує , зведення в ступінь. Чому 31 використовується як множник? Я розумію, що множник повинен бути порівняно великим простим числом. То …
480 java  string  algorithm  hash 

18
Як працює "остаточне" ключове слово в Java? (Я все ще можу змінити об'єкт.)
На Java ми використовуємо final ключове слово зі змінними, щоб вказати його значення не змінювати. Але я бачу, що ви можете змінити значення в конструкторі / методах класу. Знову ж таки, якщо змінна - staticце помилка компіляції. Ось код: import java.util.ArrayList; import java.util.List; class Test { private final List foo; …
480 java  final 

30
Як я можу отримати поточну дату та час у UTC чи GMT на Java?
Хочете вдосконалити цю посаду? Надайте детальні відповіді на це запитання, включаючи цитати та пояснення, чому ваша відповідь правильна. Відповіді без достатньої кількості деталей можуть бути відредаговані або видалені. Коли я створюю новий Dateоб'єкт, він ініціалізується на поточний час, але в локальному часовому поясі. Як я можу отримати поточну дату та …

11
Змініть приватне статичне підсумкове поле за допомогою відображення Java
У мене є клас із private static finalполем, яке, на жаль, мені потрібно змінити під час виконання. Використовуючи рефлексію, я отримую цю помилку: java.lang.IllegalAccessException: Can not set static final boolean field Чи є спосіб змінити значення? Field hack = WarpTransform2D.class.getDeclaredField("USE_HACK"); hack.setAccessible(true); hack.set(null, true);



16
Чому я отримую UnsupportedOperationException при спробі видалити елемент зі списку?
У мене є цей код: public static String SelectRandomFromTemplate(String template,int count) { String[] split = template.split("|"); List<String> list=Arrays.asList(split); Random r = new Random(); while( list.size() > count ) { list.remove(r.nextInt(list.size())); } return StringUtils.join(list, ", "); } Я отримую це: 06-03 15:05:29.614: ERROR/AndroidRuntime(7737): java.lang.UnsupportedOperationException 06-03 15:05:29.614: ERROR/AndroidRuntime(7737): at java.util.AbstractList.remove(AbstractList.java:645) Як би …


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