Size: a a a

2020 March 26

SM

Sergey Morgunov in Kotlin Moscow
Вообще Серёга вроде обещал, что они от них избавятся в будущем 😁
источник

RV

Roman V. in Kotlin Moscow
То есть на котлине не работает такая конструкция?
источник

SM

Sergey Morgunov in Kotlin Moscow
Я на Kotlin не пробовал, помню только как из Scala с ними воевал 😁
источник

RV

Roman V. in Kotlin Moscow
Если уж на Скале запустилось значит и на Котлине тоже запустится
источник

SM

Sergey Morgunov in Kotlin Moscow
А ты в Slack Testcontainers лучше этот вопрос закинь. Мне кажется там у ребят точно должна уже быть таблетка на этот случай 😉
источник

AN

Alexander Nozik in Kotlin Moscow
Roman V.
Всем привет при компиляции получаю ошибку type argument is not within bounds Типы совпадают вроде как, но в чем может быть причина еще? Почему ошибка?
       val postgreSQLContainer: PostgreSQLContainer<*> = PostgreSQLContainer<Any?>("postgres:11.1")
           .withDatabaseName("integration-tests-db")
           .withUsername("sa")
           .withPassword("sa")
А что за ошибка?
источник

SM

Sergey Morgunov in Kotlin Moscow
на Scala у меня в итоге как-то так завелось
var server: CassandraContainer[_] = new CassandraContainer().withStartupAttempts(1)
источник

RV

Roman V. in Kotlin Moscow
type argument is not within bounds Вот такая, а полечилась она вот таким типом Nothing
источник

RV

Roman V. in Kotlin Moscow
     val postgreSQLContainer: PostgreSQLContainer<*> = PostgreSQLContainer<Nothing>("postgres:11.1")
           .withDatabaseName("integration-tests-db")
источник

AN

Alexander Nozik in Kotlin Moscow
Чего-то как-то очень странное лечение...
источник

AN

Alexander Nozik in Kotlin Moscow
Так там рекурсивный тип
источник

SM

Sergey Morgunov in Kotlin Moscow
Ну, self-generic тоже не сказать, чтобы типичный кейс 😁 Я до Testcontainers вообще ни разу его не встречал на практике
источник

AN

Alexander Nozik in Kotlin Moscow
У меня на котлине они хорошо работают
источник

RV

Roman V. in Kotlin Moscow
Странное да
источник

AN

Alexander Nozik in Kotlin Moscow
А что там за тип на самом деле?
источник

SM

Sergey Morgunov in Kotlin Moscow
Alexander Nozik
А что там за тип на самом деле?
Он же сам и есть, на сколько я помню
источник

AN

Alexander Nozik in Kotlin Moscow
Вообще должно работать что-то вроде PostgreSQLContainer<PostgreSQLContainer<*>>
источник

SM

Sergey Morgunov in Kotlin Moscow
Alexander Nozik
Вообще должно работать что-то вроде PostgreSQLContainer<PostgreSQLContainer<*>>
Вот scalac с аналогичной конструкцией я не победил 😁 Хотя это же была первая мысль 😁
источник

AN

Alexander Nozik in Kotlin Moscow
У меня есть рекурсивные типы, но я их через экстеншены в основном цепляю, чтобы статически разрешать.
источник

AN

Alexander Nozik in Kotlin Moscow
Кстати еще есть аннотация для Unsafe variance
источник