B1boid / JarImplementor

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

JarImplementor

Задача:

Реализуйте класс JarImplementor, который будет генерировать реализации интерфейсов.

  • Аргумент командной строки: полное имя интерфейса, для которого требуется сгенерировать реализацию.
  • В результате работы должен быть сгенерирован java-код класса с суффиксом Impl, расширяющий (реализующий) указанный интерфейс.
  • Сгенерированный класс должен компилироваться без ошибок.
  • Сгенерированный класс не должен быть абстрактным.
  • Методы сгенерированного класса должны игнорировать свои аргументы и возвращать значения по умолчанию.
  • При запуске с аргументами -jar имя-класса файл.jar он генерировал .jar-файл с реализацией соответствующего класса (интерфейса)

Тестирование:

В директории java-advanced-2020 содержится тестер и тесты.

Запуск тестов: java -cp . -p . -m info.kgeorgiy.java.advanced.implementor jar-interface JarImplementor

Решение:

В директории java-solutions содержится JarImplementor, а также скрипт для генерации javadoc и скрипт для создания jar.

About


Languages

Language:Java 99.4%Language:Shell 0.6%