Groovy не компилирует правильный класс в Intellij - PullRequest
0 голосов
/ 19 мая 2018

У меня есть класс с именем "OrderBy", локализованный в пакете "br.com.petrobras.sddi.domain.".

В Groovy также есть класс с именем "OrderBy", в пакете "groovy.util"

У меня есть класс выше:

    //.. something
    import br.com.petrobras.sddi.domain.*
   // other imports

    abstract class BaseJPARepository {

    protected OrderSpecifier getSortedColumn(OrderBy order) {
       //..something
    }
}

Когда я скомпилировал свою программу и открыл BaseJPARepository.class, импорт содержит

import br.com.petrobras.sddi.domain.FindAllPredicate;
import br.com.petrobras.sddi.domain.IEntity;
import br.com.petrobras.sddi.domain.PagedList;
import br.com.petrobras.sddi.domain.Pagination;
import com.querydsl.core.types.Order;
// others
import groovy.util.OrderBy;
// others...

Итак, при компиляции мой классOrderBy не был импортирован.Как я могу это исправить?(Я хочу использовать "*" при импорте)

1 Ответ

0 голосов
/ 19 мая 2018

AFAIK, groovy автоматически загружает все классы groovy.util.* и java.lang.* и т.д.Итак, чтобы иметь возможность использовать свой класс, вы должны использовать его полное имя в коде:

 protected OrderSpecifier getSortedColumn( br.com.petrobras.sddi.domain.OrderBy order) {
   //..something
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...