Месяц: Август 2011

  • Java 7. Завершение обзора проекта “Монета”.

    В двух постах до этого описал некоторые новшества из Project Coin – Java 7, а именно:

    1) Дельфин, монета и бриллиантовый оператор.
    – Improved type inference for generic instance creation (diamond)
    – try-with-resources statement

    2) Java 7. Строки в переключателе
    – Strings in switch

    Сейчас хотел описать три оставшихся нововведения:

    – Целые числа в двоичном представлении и подчеркивание (Binary integral literals and underscores in numeric literals).
    – Возможность ловить несколько разных исключений и более точная переброска (Multi-catch and more precise rethrow).
    – Упрощенный вызов методов с переменным количеством аргументов (Simplified varargs method invocation).

    1. Целые числа в двоичном представлении и подчеркивание.

    (далее…)

  • UML в Javadoc через maven+umlgraph

    UPD из 2025. Сайт UMLGraph похоже перестал поддерживаться, попробуйте PlantUML

     

    Где-то год назад писал про различные UML-редакторы.

    К сожалению, ситуация толком не изменилась, пока действительно удобного на 100% для себя инструмента для создания UML-диаграмм не нашел.
    UMLet – хорошо спасает в 80% случаев для быстрого прототипирования, но иногда его не хватает.

    Сейчас речь пойдет не о нем, а о UMLGraph.
    Это инструмент, который позволяет осуществлять декларативный способ рисования uml-диаграмм. Другими словами UML диаграммы создаются в текстовом виде, а не рисуется мышкой. Некоторым программистам (в частности мне) работать с текстом несколько удобней, чем с мышкой и со множеством графических объектов.

    Возможностей у UMLGraph довольно много, но лично меня интересовали только следующие его возможности:

    1. Рисование только диаграмм классов. Использование umlgraph для создания диаграмм последовательности, развертывания и т.д. мне не интересно.
    2. Встраивание полученных диаграмм в JavaDoc.
    3. Связка с maven-ом.

    В результате некоторых манипуляций, можно получить следующий результат:
    (далее…)