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

39
Почему я должен использовать «функциональные операции» вместо цикла for?

for (Canvas canvas : list) { } NetBeans предлагает мне использовать «функциональные операции»: list.stream().forEach((canvas) -> { }); Но почему это предпочтительнее ? Во всяком случае, труднее читать и понимать. Вы звоните stream(), затем forEach()используете лямбда-выражение с параметром...

39
Предпочитаете членов класса или передавать аргументы между внутренними методами?

Предположим, что в частной части класса есть значение, которое используется несколькими частными методами. Предпочитают ли люди определять это как переменную-член для класса или передавать его в качестве аргумента каждому из методов - и почему? С одной стороны, я мог бы привести аргумент, что...

38
Какими были «основные» пакеты API Java 1.0?

Читая о деле Google v Oracle, я столкнулся с этими вопросами (по-видимому, от председательствующего судьи) ... Согласны ли, что верно следующее, по крайней мере, с 1996 года? Ниже перечислены основные интерфейсы программирования приложений Java: java.lang, java.util и java.io. Относится ли язык...

38
Разработка на Java Python: какие концепции мне нужны, чтобы обернуть голову?

Предыстория: я пробежал несколько уроков и написал несколько небольших проектов. Все идет хорошо, используя Google и StackOverflow . Несколько раз за последние несколько дней я задавался вопросом: «Что мне не хватает?» - Я чувствую, что все еще думаю о Java, как я пишу на Python. Этот вопрос в...

38
Вы должны войти из кода библиотеки?

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

38
Современные языки все еще используют генераторы парсеров?

Я исследовал о наборе компиляторов GCC на википедии здесь , когда это придумал: GCC начал использовать парсеры LALR, сгенерированные с помощью Bison, но постепенно переключился на рукописные парсеры с рекурсивным спуском; для C ++ в 2004 году и для C и Objective-C в 2006 году. В настоящее время все...

38
Управление памятью в программировании становится неактуальной проблемой?

История вопроса Я повторно посетил старый (но отличный) сайт, на котором я не был целую вечность - Alioth Language Shootout ( http://benchmarksgame.alioth.debian.org/ ). Я начал программировать на C / C ++ несколько лет назад, но с тех пор работал почти исключительно на Java из-за языковых...

38
Имеет ли смысл создавать блоки только для уменьшения области видимости переменной?

Я пишу программу на Java, где в какой-то момент мне нужно загрузить пароль для моего хранилища ключей. Ради интереса я попытался сделать свой пароль на Java как можно более коротким, выполнив следующее: //Some code .... KeyManagerFactory keyManager = KeyManagerFactory.getInstance("SunX509");...

37
Хороший пример сложного кода с использованием TDD [закрыто]

Что может быть хорошим примером использования TDD в крупных, реальных, сложных проектах? Все примеры, которые я видел до сих пор, являются игрушечными проектами для книги или газеты ... Можете ли вы назвать проект с открытым исходным кодом, который интенсивно использует TDD? Желательно на C ++, но...

37
Как я могу чувствовать себя более уверенно в своих навыках программирования? [закрыто]

Программирование мне не чуждо. Сначала я начал делать разметку (HTML, теперь, пожалуйста, не смейтесь надо мной), когда мне было 12 лет, и немного Бейсика, когда мне было 13 лет (я много знал о блок-схемах, псевдокодах на данный момент), но затем меня предупредили Биология в старшей школе и,...

37
Каков принятый стиль использования ключевого слова this в Java?

Я пришел из таких языков, как Python или Javascript (и других, которые менее объектно-ориентированы), и я пытаюсь улучшить свои рабочие знания Java, которые я знаю только поверхностно. Считается ли плохой практикой всегда добавлять thisк текущим атрибутам экземпляра? Мне кажется более естественным...

37
Почему предпочитают нестатические внутренние классы статическим?

Вопрос в том, сделать ли вложенный класс в Java статическим вложенным классом или внутренним вложенным классом. Я искал здесь и на Stack Overflow, но не смог найти никаких вопросов, касающихся последствий этого решения для дизайна. Я нашел вопросы о разнице между статическими и внутренними...

37
Товарищ-программист использовал худшие практики программирования

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

37
Какая польза от преобразования исходного кода в байт-код Java?

Если нужны разные JVM для разных архитектур, я не могу понять, какова логика внедрения этой концепции. В других языках нам нужны разные компиляторы для разных машин, но в Java нам требуются разные JVM, так какова логика введения концепции JVM или этого дополнительного...

37
Это антипаттерн, чтобы использовать peek () для изменения элемента потока?

Предположим, у меня есть поток вещей, и я хочу «обогатить» их серединой потока, я могу использовать peek()это, например: streamOfThings.peek(this::thingMutator).forEach(this::someConsumer); Предположим, что изменение объектов в этой точке в коде является правильным поведением - например,...

36
Почему школы учат массивы по списку? [закрыто]

Большинство заданий в моей школе для начальных классов программирования требовало от меня использования массивов. Сейчас я работаю полный рабочий день, и я никогда не использовал массив для любого проекта, над которым я работал. Даже в существующих проектах я нигде не видел использования массивов....

35
Является ли алгоритм более важным, чем язык программирования?

Во время текущего (2013 г.) конкурса Google Code Jam возникла проблема, которая потребовала от C ++ и Java людей более 200 строк кода по сравнению с людьми из Python, которые решили ту же проблему, используя только 40 строк кода. Python не напрямую сопоставим с C ++ и Java, но я думаю, что различие...