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

21
Эффективное использование блока try / catch?

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

21
В чем разница между канальным вводом / выводом и потоковым вводом / выводом в Java?

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

21
Являются ли «плюс» и «минус» подходящими именами методов?

Java SE 8 поставляется с новым механизмом дат, введения LocalDate, LocalTimeи LocalDateTimeклассов для представления моментов времени. Для того, чтобы управлять такими мгновениями, набор методов Дано: LocalDate.plusDays(...), LocalDate.minusDays(...)и так далее. Я всегда думал, что хорошей...

20
Эффективный способ перемешивания объектов

Я пишу программу для некоторых программ викторины. У меня есть класс вопросов, содержащий ArrayLists для вопроса, ответа, опций, отметок и отрицательных отметок. Что-то вроде этого: class question { private ArrayList<Integer> index_list; private ArrayList<String> question_list; private...

20
Является ли Java (все еще) кроссплатформенным языком выбора? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

20
Пустой интерфейс для объединения нескольких интерфейсов

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

20
Java - Почему мы называем массив «вектором»?

Я читаю книгу по программированию на Java и хочу подтвердить, что я понимаю определение слова «вектор». В Википедии говорится, что вектор - это «одномерный массив», источник http://en.wikipedia.org/wiki/Vector . Не проще ли назвать массив просто массивом? Есть ли какая-то причина, по которой нам...

20
Есть ли более разумный способ сделать это, кроме длинной цепочки операторов if или switch?

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

20
Построение и создание артефактов на Haskell аналогично Maven

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

20
Java void методы неявно возвращают это

На SO есть пара дискуссий о методах установки, возвращающих тип "this". И похоже, что в Java 7 было предложение void методов, возвращающих это. Но это предложение не может сделать это с функциями Java 7. Я не мог найти, было ли это предложение перенесено на Java 8 или будущее или было полностью...

20
Как документировать структуру высокого уровня Java-программы?

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

20
Как распространить информацию об общем программировании среди членов команды?

Я остаюсь в среде, где люди верят: Обобщения Java являются функцией, используемой исключительно для написания библиотеки, а не для реального кодирования. C ++ является языком программирования OO; templateявляется необязательной функцией, которую можно избежать Хотя эти люди очень полагаются на...

20
Лучшие практики в написании комментариев и документации

Комментировать сейчас проще, чем когда-либо. В Java есть несколько хороших методов для привязки комментариев к классам, и Java IDE хороши для создания оболочек комментариев для вас. Такие языки, как Clojure, даже позволяют вам добавить описание функции в сам код функции в качестве аргумента. Однако...

20
Java IDE написана на чистом Java? [закрыто]

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

20
Кто расширяет интерфейсы? И почему?

AFAIK, мой класс extendsродительских классов и implementsинтерфейсов. Но я сталкиваюсь с ситуацией, когда я не могу использовать implements SomeInterface. Это объявление универсальных типов. Например: public interface CallsForGrow {...} public class GrowingArrayList <T implements...

20
Сериализация Java - преимущества и недостатки, использовать или избежать? [закрыто]

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

20
Почему тип связан с его строителем?

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

20
В чем разница между <? расширяет Foo> и <Foo>

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

20
Должен ли я добавить префикс «Abstract» в мои абстрактные классы? [закрыто]

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