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

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

5
Позволяют ли ORM создавать модели богатых доменов?
После использования Hibernate в большинстве моих проектов в течение примерно 8 лет я попал в компанию, которая не одобряет его использование и хочет, чтобы приложения взаимодействовали с БД только через хранимые процедуры. После того, как я делал это в течение нескольких недель, я не смог создать богатую модель предметной области …

11
Лучший способ обработать нули в Java? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . У меня есть код, который терпит неудачу из-за NullPointerException. Метод вызывается на …
21 java  null 

11
Какую среду непрерывной интеграции вы используете и почему? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 6 лет назад . Существует довольно много различных сред непрерывной интеграции (CI), и мне интересно, какая …

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

6
Эффективное использование блока try / catch?
Должны ли блоки catch использоваться для написания логики, например, для управления потоком и т. Д.? Или просто для того, чтобы бросать исключения? Влияет ли это на эффективность или удобство сопровождения кода? Каковы побочные эффекты (если они есть) написания логики в блоке catch? РЕДАКТИРОВАТЬ: Я видел класс Java SDK, в котором …

2
Разница между обработчиком, менеджером и контроллером
Есть ли разница между именованием класса «Обработчик», «Менеджер» или «Контроллер»? IE: PurchaseManager, PurchaseHandler, PurchaseController. Достаточно ли одного и того же значения, или между ними есть четкая разница? Если нет никакого независимого от языка ответа, рассмотрите Java как язык.
21 java  naming 

2
Почему пакеты и модули являются отдельными понятиями в Java 9?
Java 9 будет иметь модули в дополнение к пакетам. Обычно языки имеют один или другой. И большинство программистов воспринимают два термина как синонимы. Модули строятся поверх пакетов, рассматривая их как примитивы. Композитный шаблон предлагает обращаться с примитивами и композитами равномерно. Иначе произойдут плохие вещи. Например, посмотрите на проект Valhalla, где …

1
В чем разница между канальным вводом / выводом и потоковым вводом / выводом в Java?
В чем разница между потоковым вводом и канальным вводом? Java-API предоставляет как потоковый в пакете "java.io", так и основанный на каналах в пакете "java.nio". Какой из них лучше по производительности и уменьшен при выполнении ошибок?
21 java 

5
Почему тип связан с его строителем?
Недавно я удалил свой Java- ответ на Code Review , который начался так: private Person(PersonBuilder builder) { Стоп. Красный флаг. PersonBuilder будет строить Person; это знает о Человеке. Класс Person не должен ничего знать о PersonBuilder - это просто неизменный тип. Вы создали круговую связь здесь, где A зависит от …

3
Каковы причины того, почему стек Java / Linux не может быть «в реальном времени»?
Я часто слышал, как разработчики упоминали, что Java не может « делать в реальном времени », то есть приложение Java, работающее в Linux, не может отвечать требованиям детерминированной системы реального времени, такой как что-то, работающее в RIOT-OS и т. Д. Я пытаюсь понять, почему . Моя SWAG говорит мне, что …
20 java  linux  real-time 

1
В чем разница между <? расширяет Foo> и <Foo>
Кажется, у меня неправильное понимание разницы между &lt;Foo&gt;и &lt;? extends Foo&gt;. Из моего понимания, если бы мы имели ArrayList&lt;Foo&gt; foos = new ArrayList&lt;&gt;(); Это указывает на то, что объекты этого типа Fooмогут быть добавлены в этот список массивов. Поскольку подклассы Fooтакже имеют тип Foo, они также могут быть добавлены без …
20 java  generics 

1
Построение и создание артефактов на Haskell аналогично Maven
Я долгое время был разработчиком Java, но недавно я присоединился к команде Haskell. В мире Java, если у вас большой проект, над которым работают несколько команд, общий подход заключается в использовании сервера артефактов, такого как Maven, для упрощения и ускорения разработки. Многочисленные инструменты сборки, такие как Ant, Maven, Gradle, могут …

7
Есть ли более разумный способ сделать это, кроме длинной цепочки операторов if или switch?
Я внедряю бот IRC, который получает сообщение, и я проверяю это сообщение, чтобы определить, какие функции вызывать. Есть ли более умный способ сделать это? Кажется, что это быстро выйдет из-под контроля после того, как я наберу 20 команд. Возможно, есть лучший способ абстрагировать это? public void onMessage(String channel, String sender, …

4
Как документировать структуру высокого уровня Java-программы?
Фон: мои сотрудники и я пишем статью для академического журнала. В ходе нашего исследования мы написали программу моделирования на Java. Мы хотим сделать программу симуляции свободно доступной для использования другими. Мы решили разместить код в репозитории GitHub. Чтобы другим было легко пользоваться, мы хотим написать хорошую документацию для нашей программы, …

4
Пустой интерфейс для объединения нескольких интерфейсов
Предположим, у вас есть два интерфейса: interface Readable { public void read(); } interface Writable { public void write(); } В некоторых случаях реализующие объекты могут поддерживать только один из них, но во многих случаях реализации будут поддерживать оба интерфейса. Люди, которые используют интерфейсы, должны сделать что-то вроде: // can't …

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