java- все статьи тега ➜ страница 52


Использует для ссылочного типа Java Void?

есть Java Void -- прописные буквы V-- ссылка типа. Единственная ситуация, которую я когда-либо видел, это параметризация Callables final Callable<Void> callable = new Callable<Void>() { public Void call() { foobar(); return null; } }; есть ли другие варианты использования Java Void ссылочный тип? Может ли он когда-либо быть назначен что-либо, кроме null? Если да, то есть ли у вас примеры? ...

Где находится Android Studio layout preview?

Я установил Android Studio, но когда я редактирую свои файлы макета, я не могу найти live preview! Я просто вижу XML-файл. Как я могу увидеть свой макет в графическом представлении? обновление: Вот как это выглядит в моем случае: ...

Java String-смотрите, если строка содержит только цифры, а не буквы

у меня есть строка, которую я загружаю по всему моему приложению, и она меняется от цифр до букв и т. д. У меня есть простой if утверждение, чтобы увидеть, если он содержит буквы или цифры, но что-то не совсем корректно работает. Вот фрагмент. String text = "abc"; String number; if (text.contains("[a-zA-Z]+") == false && text.length() > 2) { number = text; } хотя text переменная содержит буквы, состояние как true. То и && должны eval как оба условия должны быть true ...

Это Система.nanoTime() совершенно бесполезно?

как описано в блоге остерегайтесь системы.nanoTime() в Java, на системах x86, система Java.nanoTime() возвращает значение времени с помощью CPU конкретного счетчика. Теперь рассмотрим следующий случай, который я использую для измерения времени вызова: long time1= System.nanoTime(); foo(); long time2 = System.nanoTime(); long timeSpent = time2-time1; теперь в многоядерной системе может быть, что после измерения time1 поток запланирован на другой процессор, счетчик которого меньше, чем у предыд ...

URLEncoder не может перевести символ пробела

Я жду System.out.println(java.net.URLEncoder.encode("Hello World", "UTF-8")); вывод: Hello%20World (20-это ASCII шестнадцатеричный код для пространства) однако, что я получаю: Hello+World Я использую неправильный метод? Какой правильный метод я должен использовать? ...

Java8: HashMap для HashMap с использованием Stream / Map-Reduce / Collector

Я знаю, как" преобразовать " простой Java List С Y ->Z, например: List<String> x; List<Integer> y = x.stream() .map(s -> Integer.parseInt(s)) .collect(Collectors.toList()); теперь я хотел бы сделать в основном то же самое с картой, т. е.: INPUT: { "key1" -> "41", // "41" and "42" "key2" -> "42 // are Strings } OUTPUT: { "key1" -> 41, // 41 and 42 "key2" -> 42 // are Integers } решение не должно ограничиваться String ...

Почему я не могу объявить статические методы в интерфейсе?

в теме говорится больше всего - в чем причина того, что статические методы не могут быть объявлены в интерфейсе? public interface ITest { public static String test(); } приведенный выше код дает мне следующую ошибку (по крайней мере, в Eclipse): "незаконный модификатор для метода интерфейса ITest.тест(); допускаются только публичные и абстрактные". ...

Расчет дней между двумя датами в Java 8

Я знаю, что есть много вопросов о том, как получить, но я хочу и пример использования нового Java 8 Date api. Я также знаю библиотеку JodaTime, но я хочу работать без внешних библиотек. функция должна жаловаться с этими ограничениями: предотвратить ошибки от даты сохранения Input - это два объекта даты (без времени, я знаю localdatetime, но мне нужно сделать с экземплярами даты) ...

Как читать / записывать строку из файла в Android

Я хочу сохранить файл во внутреннюю память, получив текст, введенный из EditText. Затем я хочу, чтобы тот же файл возвращал введенный текст в виде строки и сохранял его в другую строку, которая будет использоваться позже. вот код: package com.omm.easybalancerecharge; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.telephony.TelephonyManager; import android.view.Menu; import android.vi ...

Функции обратного вызова в Java

есть ли способ передать функцию обратного вызова в методе Java? поведение, которое я пытаюсь имитировать, - это делегат .Net, передаваемый функции. Я видел людей, предлагающих создать отдельный объект, но это кажется излишним, однако я знаю, что иногда излишество-это единственный способ сделать что-то. ...

Как использовать Junit для тестирования асинхронных процессов

Как вы тестируете методы, которые запускают асинхронные процессы с Junit? Я не знаю, как заставить мой тест ждать окончания процесса (это не совсем модульный тест, это больше похоже на интеграционный тест, поскольку он включает в себя несколько классов, а не только один) ...

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

может кто-нибудь помочь мне понять, что такое Java CountDownLatch и когда его использовать? у меня нет очень четкого представления о том, как работает эта программа. Как я понимаю, все три потока начинаются сразу, и каждый поток будет вызывать CountDownLatch после 3000ms. So обратный отсчет будет уменьшаться один за другим. После того, как защелка становится нулевой программа печатает "завершено". Может быть, я понял неправильно. import java.util.concurrent.CountDownLatch; import java.util ...

Как избежать необходимости указывать расположение WSDL в клиенте веб-службы, сгенерированном CXF или JAX-WS?

когда я создаю клиент webservice с помощью wsdl2java из CXF (который генерирует что-то похожее на wsimport), через maven, мои службы начинаются с таких кодов: @WebServiceClient(name = "StatusManagement", wsdlLocation = "c:/some_absolute_path_to_a_wsdl_file.wsdl", targetNamespace = "http://tempuri.org/") public class StatusManagement extends Service { public final static URL WSDL_LOCATION; public final static QName SERVICE = new QName("http://tempur ...

Переопределение метода java equals () - не работает?

я столкнулся с интересной (и очень неприятной) проблемой с equals() метод сегодня, который вызвал то, что я думал, чтобы быть хорошо протестированный класс к краху и вызвать ошибку, которая заняла у меня очень много времени, чтобы отследить. просто для полноты я не использовал IDE или отладчик - просто старый добрый текстовый редактор и система.время было очень ограничено, и это был школьный проект. во всяком случае - я разрабатывал основную корзину покупок который может содержать ArrayList ...

В чем разница между включением файлов с директивой JSP include, действием JSP include и использованием файлов тегов JSP?

кажется, что есть два метода для шаблонов с JSP. В том числе файлы с одним из этих утверждений <%@ include file="foo.html" %> <jsp:include page="foo.html" /> или с помощью файлов тегов JSP // Save this as mytag.tag <%@ tag description="Description" pageEncoding="UTF-8"%> <html> <head> </head> <body> <jsp:doBody/> </body> </html> и на другой странице JSP назовите его с <%@ taglib prefix="t" tagdir="/WEB-INF/tags" %> & ...

Почему люди все еще используют примитивные типы в Java?

начиная с Java 5, у нас был бокс/распаковка примитивных типов, так что int завернут, чтобы быть java.lang.Integer, и так далее и тому подобное. Я вижу много новых проектов Java в последнее время (то наверняка требуется JRE по крайней мере версии 5, если не 6), которые используют int, а не java.lang.Integer, хотя его намного удобнее использовать последний, так как он имеет несколько вспомогательных методов для преобразования long значения и др. почему некоторые еще использовать примитивные ти ...

Поиск значения max/min в массиве примитивов с помощью Java

это тривиально, чтобы написать функцию для определения минимального/максимального значения в массиве, например: /** * * @param chars * @return the max value in the array of chars */ private static int maxValue(char[] chars) { int max = chars[0]; for (int ktr = 0; ktr < chars.length; ktr++) { if (chars[ktr] > max) { max = chars[ktr]; } } return max; } но разве это уже сделано где-то? ...

Это хорошая практика, чтобы использовать оператор XOR для логических проверок?

мне лично нравится эксклюзивный или,^, оператор, когда это имеет смысл в контексте булевых проверок из-за его краткости. Я предпочитаю писать if (boolean1 ^ boolean2) { //do it } чем if((boolean1 && !boolean2) || (boolean2 && !boolean1)) { //do it } но я часто путаю взгляды других опытных разработчиков Java (а не только новичков), а иногда и комментарии о том, как он должен использоваться только для побитовых операций. мне любопытно, как лучшие практики в отношении и ...

В чем разница между iterator и iterable и как их использовать?

Я новичок в Java, и я действительно путаю с iterator и iterable. Может кто-нибудь объяснить мне и привести несколько примеров? ...