идея сделать compile time валидирующую аннотацию на тип параметр, @SimpleType, чтобы в качестве него можно было использовать только простой тип (не дженерик). Чтобы было как-то так:
fun <@SimpleType T> foo(...) ...
foo<String>(...) // ok
foo<List<String>>(...) // compiler error
Насколько реально и просто такого рода плагин сделать?
можно с помощью ksp такое замутить по идее, или придется делать полноценный IDEA плагин
Не, мне не на уровне идеи бы валидировать, а при компиляции
Обсуждают сегодня