Страницы

4 декабря 2012 г.

Настраиваем Github в Intellij IDEA

На сегодняшний день существует пререлиз Intellij IDEA 12. В числе многих украшательств и фишечек JetBrains расширил поддержку популярного вершн контрола Git/Github. Мне очень захотелось попробовать поработать с Git, но помня нашу неудачную с Сашей попытку настроить Github проект из Intellij IDEA, я предварительно вооружился документацией на русском языке после чего начал настраивать Git репозиторий. Здесь я расскажу как у меня это получилось и на какие грабли наступил.

25 ноября 2012 г.

Перегрузка и переопределение: памятка

Override - переопределение - когда подкласс подсовывает свою реализацию метода вместо реализации в суперклассе. При вызове метода выбирается наиболее "специфическая" реализация, то есть реализация в подклассе, если она есть, приоритетнее реализации в суперклассе. В 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 которые я сам до сих пор не выучил > <


18 сентября 2012 г.

Как я начинал (часть 2)

Привет, друзья.
Вы все еще хотите заниматься 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!

1 сентября 2012 г.

Java 7 - обзор нововведений


Наткнулся на хабре на более менее подробную статью новшеств в java.Пускаем слюни.

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