Массив в качестве аргумента для совпадений муравьев в весенней загрузке kotlin - PullRequest
1 голос
/ 18 января 2020

При весенней загрузке при использовании java возможна передача массива строк в качестве аргумента antMatchers.

 private static final String[] LINK_PBL = {
            "/webjars/**",
            "/css/**",
            "/js/**",
            "/images/**",
            "/",
            "/about/**",
            "/contact/**",
            "/error/**/*"

    };

.antMatchers(LINK_PBL)

приведенный выше пример работает в java, нижний не работает в kotlin.

  private val LINK_PBL = arrayOf(
            "/webjars/**",
            "/css/**",
            "/js/**",
            "/index",
            "/images/**",
            "/",
            "/about/**",
            "/contact/**",
            "/error/**/*"

    )
antMatchers(LINK_PBL)

Это показывает ошибку, что ни одна из функций не может быть вызвана для данного аргумента.

1 Ответ

2 голосов
/ 18 января 2020

Его можно передать с помощью оператора распространения - *:

antMatchers(*LINK_PBL)

Эта функция использует ключевое слово vararg для определения переменного числа аргументов. Kotlin проводит четкое различие между массивами и переменными аргументами. Я предполагаю, что это сделано для того, чтобы предотвратить ошибочные вызовы.

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