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

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

4
Аргументы повторяют возврат двоичных файлов в SCM
Я работаю в компании, которая в основном разрабатывает приложения Java, и пытаюсь убедить всех прекратить регистрировать двоичные файлы (зависимости и конечные продукты) в SCM. Они знают, что это плохая практика, но они думают, что «это работает», и это на самом деле не проблема, даже когда многие люди знают о Maven …
10 java  builds 

2
Интерфейс с только получателями - это запах кода?
(Я видел этот вопрос , но первый ответ касается автоматических свойств больше, чем дизайна, а второй говорит , что нужно скрыть код хранилища данных от потребителя , что я не уверен, что я хочу / мой код делает, так что хотелось бы услышать другое мнение) У меня есть две очень …

3
Почему java-генерики не могут быть в массивах?
Почему, когда я пытаюсь создать массив ArrayLists: ArrayList<Integer>[] arr=new ArrayList<Integer>[40];возникает ошибка, а java не позволяет этого? Есть ли какая-то причина, связанная с реализацией обобщений, обобщений на любом языке или чего-то другого в Java?

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

4
Почему прохождение объектов статическими методами было бы выгодно?
Почему было бы выгодно использовать статический метод и передавать ссылку на объект в качестве параметра, а не вызывать метод объекта? Чтобы уточнить, что я имею в виду, рассмотрим следующий класс: public class SomeClass { private double someValue; public SomeClass() { // Some constructor in which someValue is set } public …

1
Что означает «НАКЛОН» в комментарии?
Я читаю « Чистый код » Роберта С. Мартина, и эта фраза TILTнеобъяснимым образом появляется в некоторых примерах кода. Пример (это на Java, кстати): ... public String errorMessage() { switch (status) { case ErrorCode.OK: // TILT - Should not get here. return ""; case ErrorCode.UNEXPECTED_ARGUMENT: return "Unexpected argument"; case ErrorCode.MISSING_ARGUMENT: …

2
Гранулярность исключений
Я столкнулся с дебатами между несколькими друзьями и мной. Они предпочитают общие исключения, такие как ClientErrorExceptionи ServerErrorExceptionс подробностями в качестве полей исключения, тогда как я предпочитаю делать вещи более конкретными. Например, у меня может быть несколько исключений, таких как: BadRequestException AuthenticationFailureException ProductNotFoundException Каждый из них построен на основе кода ошибки, …

1
Как управлять не юнит-тестами в проекте?
У меня есть некоторый код в моем проекте, который я лично называю testsне модульными тестами. Они предназначены для запуска, и результат должен оцениваться человеком. Я сделал это, потому что я делаю физический движок, и во время разработки мне нужно было посмотреть, что я делаю. Поэтому я сделал simulationпакет в моем …

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

2
Как инкапсулировать внутренние классы в API, написанном на Java?
Мы должны написать библиотеку. Естественно, он должен иметь только очень маленький API (настолько широкий, насколько это необходимо, настолько маленький, насколько это возможно). Внутренние элементы библиотеки несколько сложны. Поэтому им нужно структурирование. Для структурирования я в настоящее время вижу два пути: 1. использовать пакеты. плюсы: библиотека может быть аккуратно структурирована. Все …

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

2
Подходит ли схема наблюдателя, когда наблюдатели не зависят друг от друга?
У меня class Carесть 2 свойства: int priceи boolean inStock. Он также держит Listиз abstract class State(пустого класса). Есть 2 состояния, которые могут быть применены к автомобилю, и каждый представлен своим собственным классом: class Upgrade extends Stateи class Shipping extends State. A Carможет содержать любое количество каждого из 2 состояний. …

2
Почему у каждого есть двоеточие вместо «в»?
Из языкового руководства Java 5 : Когда вы видите двоеточие (:) читайте его как «в». Почему бы не использовать inв первую очередь тогда? Это беспокоило меня годами. Потому что это несовместимо с остальной частью языка. Например, в Java есть implements, extends, superдля отношений между типами вместо символов , как в …
9 java 

1
Дизайн кода: делегирование произвольных функций
На PPCG у нас часто бывают вызовы King of the Hill , в которых разные боты кода сталкиваются друг с другом. Нам не нравится ограничивать эти проблемы одним языком, поэтому мы осуществляем кросс-платформенную связь через стандартный ввод-вывод. Моя цель - написать фреймворк, который авторы задач смогут использовать для облегчения написания …

1
В шаблоне MVP должен ли View создавать экземпляр объекта Model на основе содержимого пользовательского интерфейса или просто передавать это содержимое в качестве параметров Presenter?
Я использую шаблон MVP в приложении для Android, которое я разрабатываю. У меня есть в основном 4 элемента: AddUserView, где может быть добавлен новый пользователь: AddUserPresenter UserInfo (Pojo) UserInfoManager (логика работы и менеджер хранилища) Мой вопрос: Когда я нажимаю кнопку «Добавить» в AddUserView, он должен получить содержимое текстовых представлений, создать …

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