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

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

7
Помилка встановлення нульового значення за замовчуванням для поля анотації
Чому я отримую повідомлення про помилку "Значення атрибута має бути постійним". Чи не є нульовою константою ??? @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) public @interface SomeInterface { Class<? extends Foo> bar() default null;// this doesn't compile }

11
Що означають самі фігурні дужки на Java?
У мене є код Java, який використовує фігурні дужки двома способами // Curly braces attached to an 'if' statement: if(node.getId() != null) { node.getId().apply(this); } // Curly braces by themselves: { List<PExp> copy = new ArrayList<PExp>(node.getArgs()); for(PExp e : copy) { e.apply(this); } } outAMethodExp(node); Що означають ці самостійні фігурні …


7
Це швидше додати до колекції, а потім відсортувати її, або додати до відсортованої колекції?
Якщо у мене Mapтаке: HashMap<Integer, ComparableObject> map; і я хочу отримати колекцію значень, відсортованих за природним упорядкуванням, який метод найшвидший? (A) Створіть екземпляр сортуваної колекції, наприклад ArrayList, додайте значення, а потім сортуйте: List<ComparableObject> sortedCollection = new ArrayList<ComparableObject>(map.values()); Collections.sort(sortedCollection); (B) Створіть екземпляр упорядкованої колекції типу TreeSet, а потім додайте значення: Set<ComparableObject> …

7
Як ініціалізувати масив об’єктів у Java
Я хочу ініціалізувати масив об'єктів Player для гри BlackJack. Я багато читав про різні способи ініціалізації примітивних об'єктів, таких як масив ints або масив рядків, але я не можу перенести концепцію на те, що я намагаюся зробити тут (див. Нижче). Я хотів би повернути масив ініціалізованих об'єктів Player. Кількість об'єктів …

13
Замінити всі випадки рядка за допомогою StringBuilder?
Мені чогось не вистачає, або StringBuilder не має тієї самої функції "замінити всі випадки рядка A на рядок B", як це робить звичайний клас String? Функція заміни StringBuilder не зовсім однакова. Чи є спосіб зробити це більш ефективно, не генеруючи кілька рядків, використовуючи звичайний клас String?
79 java 

4
JTable не відображатиме заголовки стовпців
У мене є такий код для створення екземпляра JTable: у таблиці з’являється потрібна кількість рядків і стовпців, але на колонках немає заголовків. public Panel1() { int nmbrRows; setLayout(null); setBackground(Color.magenta); Vector colHdrs; //create column headers colHdrs = new Vector(10); colHdrs.addElement(new String("Ticker")); // more statements like the above to establish all col. …
79 java  swing  jtable 

6
Проаналізуйте будь-яку дату в Java
Я знаю, що це запитання задається досить багато, і, очевидно, ви не можете проаналізувати жодної довільної дати. Однак я виявляю, що бібліотека python-dateutil може аналізувати кожну дату, яку я кидаю на неї, і все це вимагає абсолютно нульових зусиль для з'ясування рядка формату дати. Час Joda завжди продається як чудовий …
79 java  date 

6
[Позначення масиву L - звідки воно береться?
Я часто бачив повідомлення, які використовують [Lтоді тип для позначення масиву, наприклад: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String; (Наведене вище є довільним прикладом, який я щойно витягнув.) Я знаю, що це означає масив, але звідки береться синтаксис? Чому початок, [але відсутність закриває квадратну дужку? А чому L? Це суто довільне …
79 java  arrays 

4
Додавання нового значення до існуючого потоку
Чи є хороший спосіб додати нову вартість до існуючої Stream? Все, що я можу уявити, - це приблизно таке: public <T> Stream<T> addToStream(Stream<T> stream, T elem ) { List<T> result = stream.collect(Collectors.toList()); result.add(elem); return result.stream(); } Але я шукаю щось більш лаконічне, що я міг би використовувати в лямбда-вираженні без …
79 java  java-8  wildcard 


2
Чи можливо, щоб Ant роздрукував шлях до класу для певної цілі? Якщо так, то як?
Я намагаюся отримати ціль для збірки, яка має досить довгий список елементів <pathelement location="${xxx}"/>та <path refid="foo.class.path"/>елементів у своєму <path id="bar.class.path">елементі (у файлі build.xml). Я постійно отримую помилки "пакет com.somecompany.somepackage не існує", і мені важко переслідувати ці пакети та переконуватися, що я їх синхронізував із нашого сховища. Я новачок у цій …
79 java  ant  classpath  target 

7
Модернізація очікувалася BEGIN_OBJECT, але була BEGIN_ARRAY
Я досить новачок в аналізі JSON, я використовую бібліотеку модернізації Square і зіткнувся з цією проблемою. Я намагаюся проаналізувати цей відповідь JSON: [ { "id": 3, "username": "jezer", "regid": "oiqwueoiwqueoiwqueoiwq", "url": "http:\/\/192.168.63.175:3000\/users\/3.json" }, { "id": 4, "username": "emulator", "regid": "qwoiuewqoiueoiwqueoq", "url": "http:\/\/192.168.63.175:3000\/users\/4.json" }, { "id": 7, "username": "test", "regid": "ksadqowueqiaksj", …
79 java  android  json  gson  retrofit 

4
WebDriver - зачекайте на елемент за допомогою Java
Я шукаю щось подібне, щоб waitForElementPresentперевірити, чи відображається елемент, перш ніж клацнути на ньому. Я думав, що це можна зробити implicitWait, тому я використав наступне: driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); а потім клацніть мимо driver.findElement(By.id(prop.getProperty(vName))).click(); На жаль, іноді він чекає на стихію, а іноді ні. Я якийсь час шукав і знайшов таке рішення: …

6
Загальні типи Java для типів void / Void
Я реалізую ResponseHandlerдля пакету apache HttpClient, ось так: new ResponseHandler<int>() { public int handleResponse(...) { // ... code ... return 0; } } але я хотів би, щоб handleResponseфункція нічого не повертала, тобто void. Чи можливо це? Далі не компілюється, оскільки voidне є дійсним типом Java: new ResponseHandler<void>() { public …
79 java  void  return-type 

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