Наши проекты

Поиск в статьях

Плагин javac или добавляем Extension Methods в Java



еобразование АСД с целью убрать синтаксический сахар. На этой стадии перечисления преобразуются в специальный класс, а вместо лямбд и ссылок на методы подставляются фабрики и прочие классы из пакета java.lang.invoke. 7. Generate. Генерируются class-файлы. При написании плагина мы можем добавить обработчик перед началом и после стадий: Parse, Enter, Process, Flow, Generate. Пример 1. Плаги

Трансляция проигрываемой в AIMP музыки в статус ВКонтакте



ой версии библиотеки пришлось переименовать Dll в LibAIMPRemote_x32.dll и LibAIMPRemote_x64.dll. Компилируем. javac aimpremote\AIMP.java Запустим с указанием пути к нативным библиотекам. java -Djava.library.path=. aimpremote.AIMP [img=aimpremote_6.png]aimpremote_6.png[/img] Работает! Теперь перейдём к созданию модуля. OwnLang берёт модули из пакета com.annimon.ownlang.lib.modules, поэто

Java 9. java.awt.Taskbar



w[/img] Ограничения К сожалению, на Linux поддерживается только Unity, да и то, её необходимо включать специальным параметром JVM в .desktop файле, которое запускает приложение: Exec=java -Djava.desktop.appName=MyApp.desktop -jar /path/to/myapp.jar Но даже так ничего не работало. Возможно к релизу Java 9 исправят. [img=shot-20161019t134135.png]Ubuntu[/img] Проект на GitHub: htt

Полное руководство по Java 8 Stream API в картинках и примерах



олько один. [html]<h2 id="stream-instantiation">2. Получение объекта Stream</h2>[/html] Пока что хватит теории. Пришло время посмотреть, как создать или получить объект java.util.stream.Stream. - Пустой стрим: Stream.empty() // Stream<String> - Стрим из List: list.stream() // Stream<String> - Стрим из Map: map.entrySet().stream() // Stream<Map.Ent

Быстрое создание 2D ландшафта



При написании некоторых игр возникает необходимость создать холмистый ландшафт. Есть множество различных алгоритмов таких как, например, разбиение пополам: берётся прямая линия на всю ширину игровой области, затем берётся середина этой линии и поднимается или опускается на некоторую величину. Затем полученные две линии снова делятся пополам и изменяются на некоторую величину в центральной точке и

Бэкап сообщений Вконтакте с использованием VK API и Java 8



За время использования vk.com накопилось немало диалогов, которые хотелось бы куда-то сохранить и изредка перечитывать. К тому же всегда интересно вспомнить с чего начиналась переписка с другом или подругой. Поэтому я решил написать для себя приложение, которое будет делать бэкап диалогов в html со всеми фотографиями, ссылками на видео и репостами. Задачу можно разбить на два пункта: 1. Получе

Lib_rms - библиотека для работы с RMS



Lib_rms - библиотека для MIDlet Pascal, для грамотной работы с RMS. Главное отличие в том, что данная библиотека имеет гораздо большие возможности, нежели стандартные средства работы с RMS в MIDlet Pascal. #1 Бредословие #2 Введение в RMS #3 Подключение библиотеки #4 Пример #5 Обработка ошибок #6 Несколько бесполезных событий #7 Принцип чтения/записи #8 Документация #9 Реанимация --

Mockito и Behavior Driven Development



*/ public class MessageLogger implements MessageHandler { @Override public void handle(Message msg) { //Implementation } } MessageService: package org.mockitoexample; import java.util.HashMap; import java.util.Map; /** * * @author Igor */ public class MessageService { private MessageLogger logger; private Map<String, MessageHandler> handlers;

Java 8 в Android со Stream API и лямбдами



Как вы знаете, Android основан на Java 6. Google не спешит добавлять поддержку новых версий Java, поэтому приходится мечтать даже об использовании try-with-resources, multi-catch из Java 7, не говоря уже о Lambda Expressions и Stream API. Но если чего-то сильно захотеть, то никакие преграды не остановят, ведь так? Если мы не можем запустить код из Java 8 в Android-приложениях, то почему бы не п

Мотивация для Stream API



Как я уже писал ранее, новый функциональный стиль в Java 8 — это переломный момент в истории языка, новый мир для разработчиков Java, поэтому настало время приспособиться к нему! В этой статье мы рассмотрим некоторые альтернативы традиционным циклам. Функциональный стиль позволяет сказать, что мы хотим получить, вместо того чтобы говорить как этого можно добиться. Но причём здесь циклы, с
Всего: 26
1 2 3 >>

Пожертвования

Аноним2800 р.
Freddy1700 р.
NaruTrey800 р.
vlavolk637 р.
GOFMIDO256 р.
  © aNNiMON (Melnik Software)
 
Яндекс.Метрика