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

26
Почему Java установил доступ к пакетам по умолчанию?

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

26
Есть ли практический способ для неизменной структуры связанных узлов?

Я решил написать односвязный список, и у меня был план сделать внутреннюю структуру узлов неизменной. Я столкнулся с загадкой, хотя. Скажем, у меня есть следующие связанные узлы (из предыдущих addопераций): 1 -> 2 -> 3 -> 4 и сказать, что я хочу добавить 5. Чтобы сделать это, так как узел...

25
Каковы хорошие задания для вводного курса, чтобы достичь сегодняшних студентов? [закрыто]

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

25
Почему мы изучаем Java в университете? [закрыто]

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

25
Java: почему коллекции принимают компаратор, а не (гипотетический) хэшер и экватор?

Эта проблема наиболее очевидна, когда у вас есть разные реализации интерфейса, и для целей конкретной коллекции вы заботитесь только о представлении объектов на уровне интерфейса. Например, предположим, что у вас был такой интерфейс: public interface Person { int getId(); } Обычный способ...

25
Почему Java не использует инкапсуляцию с некоторыми классами?

Мой вопрос связан с System.inи System.outклассами (там может быть и другими , как те , в библиотеке Standard). Почему это? Разве это не плохая практика в ООП? Разве это не должно быть использовано как: System.getIn()и System.getOut()? У меня всегда был этот вопрос, и я надеюсь, что смогу найти...

25
Может ли экземпляр быть равен некоторому другому экземпляру более определенного типа?

Я читал эту статью: Как написать метод равенства в Java . По сути, он предоставляет решение для метода equals (), который поддерживает наследование: Point2D twoD = new Point2D(10, 20); Point3D threeD = new Point3D(10, 20, 50); twoD.equals(threeD); // true threeD.equals(twoD); // true Но хорошая ли...

25
Почему используется необязательная преференция для проверки нуля переменной?

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

25
Как выбрать между Tell not Ask и разделением командного запроса?

Принцип « Говори, а не спрашивай» гласит: вы должны стараться рассказать объектам, что вы хотите, чтобы они делали; не задавайте им вопросов об их состоянии, примите решение, а затем скажите им, что делать. Проблема заключается в том, что, как вызывающая сторона, вы не должны принимать решения,...

25
Почему плохо писать что-то на языке X, как будто вы пишете программу на языке Y с точки зрения использования общей парадигмы кодирования [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, редактируя этот пост . Закрыто 5 лет назад . Некоторое время назад я задал вопрос на SO о чем-то,...

24
Какие алгоритмы и структуры данных должен знать разработчик? [закрыто]

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

24
Статическая фабрика против фабрики как синглтон

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

24
Инъекция зависимости: должен ли я использовать фреймворк?

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

24
Производительность Python VS Производительность Java

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

24
Как правильно моделировать эту реальную деятельность, которая, кажется, нуждается в циклических ссылках в ООП?

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

24
Почему конструктор должен быть внутренним классом, а не в своем собственном файле классов?

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

24
Почему команда в LMAX использовала Java и проектировала архитектуру, чтобы любой ценой избежать GC?

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

24
Почему Java не используется в качестве языка сборки?

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

24
Лучший способ загрузить настройки приложения

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