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

2119
«Реализует Runnable» против «расширяет поток» в Java

Из того, сколько времени я провел с потоками в Java, я нашел два способа написания потоков: С implements Runnable: public class MyRunnable implements Runnable { public void run() { //Code } } //Started with a "new Thread(new MyRunnable()).start()" call Или с extends Thread: public class MyThread...

2105
В чем разница между аннотациями @Component, @Repository & @Service в Spring?

На этот вопрос есть ответы на Переполнение стека на русском : Аннотации Springa Может @Component, @Repositoryи @Serviceаннотаций быть использованы взаимозаменяемо весной или же они обеспечивают какой - либо конкретной функции , кроме действующих в качестве обозначения устройства? Другими словами,...

2001
Как вы утверждаете, что в тестах JUnit 4 выбрасывается определенное исключение?

Как я могу использовать JUnit4 идиоматически, чтобы проверить, что некоторый код вызывает исключение? Хотя я, конечно, могу сделать что-то вроде этого: @Test public void testFooThrowsIndexOutOfBoundsException() { boolean thrown = false; try { foo.doStuff(); } catch (IndexOutOfBoundsException e) {...

1984
Как получить значение перечисления из строкового значения в Java?

Скажем, у меня есть перечисление, которое просто public enum Blah { A, B, C, D } и я хотел бы найти значение перечисления строки, например, "A"который будет Blah.A. Как это было бы возможно сделать? Является ли Enum.valueOf()метод , который я нужен? Если так, как бы я использовал...

1949
Как использовать java.net.URLConnection для запуска и обработки HTTP-запросов?

Использование java.net.URLConnectionспрашивают о довольно часто здесь, и учебник Oracle является слишком кратким об этом. Этот учебник в основном только показывает, как запустить запрос GET и прочитать ответ. Он нигде не объясняет, как его использовать, среди прочего, для выполнения запроса POST,...

1946
Какой самый простой способ напечатать массив Java?

В Java массивы не переопределяются toString(), поэтому, если вы попытаетесь напечатать один непосредственно, вы получите className+ '@' + шестнадцатеричный hashCodeмассив массива, как определено Object.toString(): int[] intArray = new int[] {1, 2, 3, 4, 5}; System.out.println(intArray); // prints...

1819
Как вырваться из вложенных циклов в Java?

У меня есть конструкция вложенного цикла, как это: for (Type type : types) { for (Type t : types2) { if (some condition) { // Do something and break... break; // Breaks out of the inner loop } } } Теперь, как я могу вырваться из обеих петель? Я смотрел на похожие вопросы, но ни один из них не...

1795
Что такое JavaBean?

Я понял, я думаю, что «Bean» - это класс Java со свойствами и геттерами / сеттерами. Насколько я понимаю, это эквивалент структуры Си. Это правда? Кроме того, существует ли реальная синтаксическая разница между бином и обычным классом? Есть какое-то специальное определение или интерфейс? В...

1769
Почему этот код с использованием случайных строк выводит «hello world»?

Следующее утверждение print выдает «hello world». Кто-нибудь может объяснить это? System.out.println(randomString(-229985452) + " " + randomString(-147909649)); И randomString()выглядит так: public static String randomString(int i) { Random ran = new Random(i); StringBuilder sb = new...

1743
Как сгенерировать случайную буквенно-цифровую строку?

Я искал простой алгоритм Java для генерации псевдослучайной буквенно-цифровой строки. В моей ситуации он будет использоваться в качестве уникального идентификатора сеанса / ключа, который «вероятно» будет уникальным для 500K+поколения (мои потребности на самом деле не требуют ничего более...

1736
Сравнение членов перечисления Java: == или equals ()?

Я знаю, что перечисления Java скомпилированы в классы с частными конструкторами и несколькими открытыми статическими членами. При сравнении двух членов данного перечисления я всегда использовал .equals(), например, public useEnums(SomeEnum a) { if(a.equals(SomeEnum.SOME_ENUM_VALUE)) { ... } ... }...

1673
Как избежать Java-кода в файлах JSP?

Я новичок в Java EE и знаю, что-то вроде следующих трех строк <%= x+1 %> <%= request.getParameter("name") %> <%! counter++; %> это старый способ кодирования, и в JSP версии 2 существует метод, позволяющий избежать Java-кода в файлах JSP. Может кто-нибудь сказать, пожалуйста,...

1661
Поддерживает ли Java значения параметров по умолчанию?

Я наткнулся на некоторый код Java, который имел следующую структуру: public MyParameterizedFunction(String param1, int param2) { this(param1, param2, false); } public MyParameterizedFunction(String param1, int param2, boolean param3) { //use all three parameters here } Я знаю, что в C ++ я могу...