может ли класс java расширяться от класса groovy? - PullRequest
0 голосов
/ 13 июля 2020

Привет всем, я пробую groovy, и у меня есть вопрос, может ли класс java расширяться от класса groovy, и если да, то какой будет структура проекта в проекте maven. Я попытался добавить плагин компилятора groovy eclipse в файл pom (и после разрешения «Выполнение плагина не охвачено ошибками конфигурации жизненного цикла» путем игнорирования через quickfix), но каким-то образом мой класс groovy никогда не ссылается на мой класс java и поэтому я не могу расширить свой класс java. Причина этого в том, что я изучаю свойство groovy и отсутствующую функцию метода для поддержки определенного уровня динамического поведения c в моем проекте. все исходные файлы groovy и java находятся в одной папке src / main / java и в одном пакете. Нужна помощь.

1 Ответ

0 голосов
/ 13 июля 2020

Конечно, можешь. Вот небольшой пример.

Файл : JavaClass. java

public class JavaClass {
    private String message;

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }
}

Файл : GroovyClass. groovy

class GroovyClass extends JavaClass {
    @Override
    String getMessage() {
        return "From Java: " + super.getMessage()
    }

    static void main(String... args) {
        GroovyClass groovyClass = new GroovyClass()
        groovyClass.message = "Hello World!"
        println(groovyClass.message)
    }
}

Вы заметите, что в методе main используется синтаксис groovy для setMessage метода суперкласса JavaClass.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...