На сегодняшний день существует пререлиз Intellij IDEA 12. В числе многих украшательств и фишечек JetBrains расширил поддержку популярного вершн контрола Git/Github. Мне очень захотелось попробовать поработать с Git, но помня нашу неудачную с Сашей попытку настроить Github проект из Intellij IDEA, я предварительно вооружился документацией на русском языке после чего начал настраивать Git репозиторий. Здесь я расскажу как у меня это получилось и на какие грабли наступил.
4 декабря 2012 г.
25 ноября 2012 г.
Перегрузка и переопределение: памятка
Override - переопределение - когда подкласс подсовывает свою реализацию метода вместо реализации в суперклассе. При вызове метода выбирается наиболее "специфическая" реализация, то есть реализация в подклассе, если она есть, приоритетнее реализации в суперклассе. В Java выбор выполняемого метода при переопределении происходит динамически (в рантайме) и не зависит от того, каким типом объявлена ссылка на объект:
Overload - перегрузка - объявление методов (или конструкторов) с одинаковыми именами, но разными с сигнатурами. Пример - все конструкторы любого класса, если их больше одного. В Java выбор выполняемого метода при перегрузке происходит статически (во время компиляции) и не зависит от типа объекта в рантайме:
public class TestOverriding {
private static class Parent {
String getName() { return "Parent"; }
}
private static class Child extends Parent {
@Override
String getName() { return "Child"; }
}
public static void main(String[] args) {
Parent child = new Child();
// Prints "Child"
System.out.println(child.getName());
}
}
Overload - перегрузка - объявление методов (или конструкторов) с одинаковыми именами, но разными с сигнатурами. Пример - все конструкторы любого класса, если их больше одного. В Java выбор выполняемого метода при перегрузке происходит статически (во время компиляции) и не зависит от типа объекта в рантайме:
import java.util.Collection;
import java.util.HashSet;
import java.util.Set;
public class TestOverloading {
static void classifyCollection(Collection c) {
System.out.println("Collection");
}
static void classifyCollection(Set s) {
System.out.println("Set");
}
public static void main(String[] args) {
Collection c = new HashSet
31 октября 2012 г.
Анонимные (anonimous) классы и слушатели событий (listeners)
Столкнулся с довольно глупой на мой взгляд ситуацией. Нужно из заинжекченного класса сказать внешнему что что-то произошло и пора забирать данные, в моем случае координаты GPS. Я решил задачу тем что передаю классу который инжекчу ссылку на класс в который инжекчу) Но это не совсем грамотно как я понял и все же рекомендуют написать своего слушателя. Вроде и JAVA CORE а я не в теме >< Кому не понятна суть слов Dependency_Injection тык на ссылку.
Итак начнем по порядку....
Итак начнем по порядку....
9 октября 2012 г.
Горячие клавиши Eclipse
Приветствую друзья. Все же я думал что пишу тут только для себя, но вдруг за последнюю неделю пришло несколько писем с вопросами куда я пропал? Забил ли я на блог? Нет. Просто устроился на работу и приходится в ускоренном темпе разбираться с Android OS. Да да, в скором будущем ожидайте статей по Android. Ну а пока что мне приходится отказаться от IDEA и работать в FREE SOFTWARE - Eclipse.
Как понятно из заголовка ниже hotkey которые я сам до сих пор не выучил > <
Как понятно из заголовка ниже hotkey которые я сам до сих пор не выучил > <
18 сентября 2012 г.
Как я начинал (часть 2)
Привет, друзья.
Вы все еще хотите заниматься java программированием? У Вас еще не отпало желание писать что-то больше чем переворачивание матриц и чат-серверное приложение на java core? Тогда эта тема для Вас.
В продолжении старой темы хотелось бы вновь поблагодарить Юрия за столь не малый вклад в мое обучение ;) и запись новых паблик лекций по основным j2ee технологиям. Не буду ничего выдумывать и заниматься рерайтом, далее текст автора роликов.
Вы все еще хотите заниматься java программированием? У Вас еще не отпало желание писать что-то больше чем переворачивание матриц и чат-серверное приложение на java core? Тогда эта тема для Вас.
В продолжении старой темы хотелось бы вновь поблагодарить Юрия за столь не малый вклад в мое обучение ;) и запись новых паблик лекций по основным j2ee технологиям. Не буду ничего выдумывать и заниматься рерайтом, далее текст автора роликов.
14 сентября 2012 г.
vCard Splitter by Leodestroy v 1.0
Итак представляю Ваше вниманию мое первое десктопное приложение - vCard Splitter.
vCard Splitter позволяет разбить общий файл визитки на структуру один файл = одна визитка.
Не смотря на простоту GUI приложение использует много поточность и валидацию считываемых данных, что исключает ошибки в ходе работы приложения или залипание UI.
Благодаря разработке на Java vCard Splitter является кросс платформенным десктопным приложением и будет работать как под системами Windows так и *nix.
Ну и конечно же все бесплатно в мир ;) eNjOy!
vCard Splitter позволяет разбить общий файл визитки на структуру один файл = одна визитка.
Не смотря на простоту GUI приложение использует много поточность и валидацию считываемых данных, что исключает ошибки в ходе работы приложения или залипание UI.
Благодаря разработке на Java vCard Splitter является кросс платформенным десктопным приложением и будет работать как под системами Windows так и *nix.
Ну и конечно же все бесплатно в мир ;) eNjOy!
1 сентября 2012 г.
Java 7 - обзор нововведений

Наткнулся на хабре на более менее подробную статью новшеств в java.Пускаем слюни.
В недавнем релизе Java появилось немало вещей, на которые стоит обратить внимание. Конечно же, все мы были огорчены переносом Project Lambda и некоторых прочих вкусняшек в JDK8, но тем не менее, и этот релиз привнёс что-то полезное в арсенал java-разработчика. Под катом можно найти более детальный обзор новшеств. По наиболее интересным из них, скорее всего, будут написаны дополнительные статьи с примерами использования.
Ярлыки:
java,
java 7,
Project Coin



