Вопросы с тегом «java»

Java является популярным языком программирования высокого уровня. Используйте этот тег, если у вас есть проблемы с использованием или пониманием самого языка. Этот тег редко используется отдельно и чаще всего используется вместе с [spring], [spring-boot], [jakarta-ee], [android], [javafx], [gradle] и [maven].

10
Разница между списком, списком <?>, Списком <T>, списком <E> и списком <объект>
Каковы различия между List, List&lt;?&gt;, List&lt;T&gt;, List&lt;E&gt;, и List&lt;Object&gt;? 1. Список List: является необработанным типом, поэтому нет typesafe. Он будет генерировать ошибку времени выполнения только при плохом приведении. Мы хотим, чтобы ошибка времени компиляции была плохой. Не рекомендуется использовать. 2. Список &lt;?&gt; List&lt;?&gt;является неограниченным символом подстановки. Но я не уверен, …
194 java  generics 

14
Как автоматически генерировать N «разных» цветов?
Я написал два метода ниже, чтобы автоматически выбрать N различных цветов. Он работает путем определения кусочно-линейной функции на кубе RGB. Преимущество этого состоит в том, что вы также можете получить прогрессивную шкалу, если вы этого хотите, но когда N становится большим, цвета могут начать выглядеть одинаково. Я также могу представить …


4
Использование универсального метода any () от Mockito
У меня есть интерфейс с методом, который ожидает массив Foo: public interface IBar { void doStuff(Foo[] arr); } Я издеваюсь над этим интерфейсом, используя Mockito, и я хотел бы утверждать, что doStuff()он называется, но я не хочу проверять, какой аргумент передается - «все равно». Как мне написать следующий код, используя …

7
В чем разница между Class.getResource () и ClassLoader.getResource ()?
Интересно какая разница между Class.getResource()а ClassLoader.getResource()? редактировать: я особенно хочу знать, если какое-либо кэширование на уровне файлов / каталогов. Как в "кэшируются ли списки каталогов в версии класса?" AFAIK следующие должны по существу делать то же самое, но это не так: getClass().getResource() getClass().getClassLoader().getResource() Я обнаружил это, когда возился с кодом …

8
Java: как получить литерал класса из универсального типа?
Как правило, я видел, как люди используют литерал класса следующим образом: Class&lt;Foo&gt; cls = Foo.class; Но что, если тип является общим, например, List? Это работает нормально, но есть предупреждение, так как список должен быть параметризован: Class&lt;List&gt; cls = List.class Так почему бы не добавить &lt;?&gt;? Ну, это вызывает ошибку несоответствия …
194 java  generics  class  literals 

14
Триггер 404 в контроллере Spring-MVC?
Как получить контроллер Spring 3.0 для запуска 404? У меня есть контроллер, @RequestMapping(value = "/**", method = RequestMethod.GET)и для некоторых URL-адресов, обращающихся к контроллеру, я хочу, чтобы контейнер выдал 404.
194 java  spring  spring-mvc 

3
Что делает JNI звонки медленными?
Я знаю, что «пересечение границ» при вызове JNI в Java происходит медленно. Однако я хочу знать, что делает его медленным? Что делает базовая реализация jvm при выполнении вызова JNI, который делает его таким медленным?

2
Разница между CompletableFuture, Future и RxJava, наблюдаемой
Я хотел бы знать разницу между CompletableFuture, Futureи Observable RxJava. Я знаю, что все они асинхронные, но Future.get() блокирует поток CompletableFuture дает методы обратного вызова RxJava Observable--- аналогично CompletableFutureс другими преимуществами (не уверен) Например: если клиенту нужно сделать несколько вызовов службы и когда мы используем Futures(Java) Future.get()будет выполняться последовательно ... …

7
Выберите между отправкой ExecutorService и выполнением ExecutorService
Как я должен выбрать между ExecutorService - х представить или выполнить , если возвращаемое значение не моя забота? Если я тестирую оба, я не вижу никаких различий между ними, кроме возвращаемого значения. ExecutorService threadExecutor = Executors.newSingleThreadExecutor(); threadExecutor.execute(new Task()); ExecutorService threadExecutor = Executors.newSingleThreadExecutor(); threadExecutor.submit(new Task());

27
NoClassDefFoundError - Eclipse и Android
У меня возникла проблема при попытке запустить приложение для Android, которое до добавления второй внешней библиотеки в путь сборки работало нормально. С тех пор, как я добавил jar Scoreninja, я теперь получаю NoClassDefFoundError при попытке запустить приложение. Вот сообщение: 02-11 21:45:26.154: ERROR/AndroidRuntime(3654): java.lang.NoClassDefFoundError: com.scoreninja.adapter.ScoreNinjaAdapter Поскольку все сценарии сборки генерируются инструментами …
193 java  android  eclipse  ant  build 

10
Когда мы должны вызывать System.exit в Java
В Java, в чем разница с или без System.exit(0)в следующем коде? public class TestExit { public static void main(String[] args) { System.out.println("hello world"); System.exit(0); // is it necessary? And when it must be called? } } В документе говорится: «Этот метод никогда не возвращается нормально». Что это означает?
193 java  exit 

9
Почему добавление «» в строку сохраняет память?
Скажем, я использовал переменную с большим количеством данных String data. Я хотел использовать небольшую часть этой строки следующим образом: this.smallpart = data.substring(12,18); После нескольких часов отладки (с визуализатором памяти) я обнаружил, что поле объектов smallpartзапоминает все данные data, хотя оно содержит только подстроку. Когда я изменил код на: this.smallpart = …


4
Создать пользовательское событие в Java
Я хочу сделать что-то подобное в Java, но я не знаю, как это сделать: Когда происходит событие «объект 1 сказать« привет »», тогда объект 2 отвечает на это событие, говоря «привет». Может кто-нибудь дать мне подсказку или пример кода?
193 java  events  listener  handler 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.