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

Java - это высокоуровневый, независимый от платформы, объектно-ориентированный язык программирования, изначально разработанный Sun Microsystems. Java в настоящее время принадлежит Oracle, которая приобрела Sun в 2010 году.

9
Почему используется необязательная преференция для проверки нуля переменной?
Возьмите два примера кода: if(optional.isPresent()) { //do your thing } if(variable != null) { //do your thing } Насколько я могу судить, самое очевидное отличие состоит в том, что Optional требует создания дополнительного объекта. Тем не менее, многие люди начали быстро принимать дополнительные. В чем преимущество использования опций по сравнению …
25 java  java8 

9
Как сообщить, что порядок вставки имеет значение на карте?
Я выбираю набор кортежей из базы данных и помещаю их в карту. Запрос к базе данных является дорогостоящим. Не существует очевидного естественного упорядочения элементов на карте, но, тем не менее, порядок вставки имеет значение. Сортировка карты была бы тяжелой операцией, поэтому я хочу избежать этого, учитывая, что результат запроса уже …
24 java  code-quality  map 

5
В Java частные помощники должны идти выше или ниже общедоступных методов? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Я заметил, что у нас с коллегами разные практики в отношении порядка методов в …

9
Инъекция зависимости: должен ли я использовать фреймворк?
Недавно я работал над проектом Python, в котором мы интенсивно делали внедрение зависимостей (потому что мы должны сделать так, чтобы приложение было тестируемым), но мы не использовали какую-либо инфраструктуру. Временами было немного утомительно связывать все зависимости вручную, но в целом все работало замечательно. Когда объект должен был быть создан в …

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

6
Почему Java не используется в качестве языка сборки?
Хотите улучшить этот пост? Предоставьте подробные ответы на этот вопрос, включая цитаты и объяснение того, почему ваш ответ правильный. Ответы без достаточной детализации могут быть отредактированы или удалены. Если Java является языком общего назначения, а сборка программы - это то, что можно описать с использованием языка Java, почему это не …
24 java  c#  builds  build-system 

6
Почему команда в LMAX использовала Java и проектировала архитектуру, чтобы любой ценой избежать GC?
Почему команда в LMAX разработала LMAX Disruptor в Java, но все их разработки сводятся к минимизации использования GC? Если кто-то не хочет запускать GC, зачем использовать язык сборки мусора? Их оптимизация, уровень знаний об оборудовании и мысли, которые они вкладывают, просто потрясающие, но почему Java? Я не против Java или …

3
Статическая фабрика против фабрики как синглтон
В некоторых моих кодах у меня есть статическая фабрика, похожая на эту: public class SomeFactory { // Static class private SomeFactory() {...} public static Foo createFoo() {...} public static Foo createFooerFoo() {...} } Во время обзора кода было предложено, чтобы это был одиночный и введенный. Итак, это должно выглядеть так: …

5
Лучший способ загрузить настройки приложения
Простой способ сохранить настройки приложения Java представлен текстовым файлом с расширением «.properties», содержащим идентификатор каждого параметра, связанного с конкретным значением (это может быть число, строка, дата и т. Д.) , C # использует аналогичный подход, но текстовый файл должен называться «App.config». В обоих случаях в исходном коде вы должны инициализировать …

5
Считается ли оператор Java instanceof отражением, и что определяет отражение?
Сегодня я обсуждал с коллегой, является ли использование оператора Java instanceofсвоего рода отражением. И дискуссия быстро переросла в то, что на самом деле определяет отражение. Итак, каково определение отражения? И считается ли использование instanceof«использованием отражения»? И, кроме того, если instanceofрассматривать отражение, то разве полиморфизм также не «использует отражение»? Если нет, …

7
Производительность Python VS Производительность Java
На SO я натолкнулся на вопрос о том, какую платформу, Java или Python лучше всего разрабатывать в Google AppEngine. Многие люди хвастались возросшей производительностью, достигнутой благодаря использованию Python поверх Java. Одна вещь, которую я хотел бы сказать о аргументе производительности Python против Java, - это то, что у Java есть …

1
Почему Java завершается успешно после неперехваченного исключения?
Каждый раз, когда программа на Perl, Python, C ++ или Tcl останавливается с необработанным исключением, эти языковые среды выполнения заботятся о регистрации ненулевого кода завершения процесса. Даже программы на основе Eclipse возвращают 1, если они терпят неудачу во время запуска. Программы, выполняемые по стандарту java.exe, однако, с радостью возвращают ноль, …
24 java  exceptions 

4
Какие алгоритмы и структуры данных должен знать разработчик? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Я хочу быть успешным корпоративным Java-разработчиком. С какими алгоритмами и структурами данных …

2
Почему конструктор должен быть внутренним классом, а не в своем собственном файле классов?
Многие Builder Patternпримеры делают Builderвнутренний класс объекта, который он создает. Это имеет некоторый смысл, поскольку указывает на то, что Builderстроит. Однако в статически типизированном языке мы знаем, что Builderстроит. С другой стороны, если Builderэто внутренний класс, вы должны знать, какой класс Builderстроит, не заглядывая внутрь Builder. Кроме того, наличие конструктора …

6
Должна ли быть определена строковая константа, если она будет использоваться только один раз?
Мы реализуем адаптер для Jaxen (библиотека XPath для Java), который позволяет нам использовать XPath для доступа к модели данных нашего приложения. Это делается путем реализации классов, которые отображают строки (переданные нам из Jaxen) в элементы нашей модели данных. По нашим оценкам, нам потребуется около 100 классов с более чем 1000 …

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