I have java class and I need to rewrite it in kotlin. But I can't rewrite generics into it.
Java class:
public abstract class AbstractFlagFilterFactory<T extends FlagFilter> extends FilterFactory {
abstract Class<T> getFilterFlagType();
abstract void processFlag(org.jooq.SelectQuery<?> query, T flag);
}
My Kotlin class
abstract class AbstractFlagFilterFactory<out FlagFilter> : FilterFactory {
abstract fun getFilterFlagType(): Class<out ru.vtblife.realtyobject.domain.filters.FlagFilter>
abstract fun processSetFlag(
query: org.jooq.SelectQuery<...(1)>,
flag: Class<out ru.vtblife.realtyobject.domain.filters.FlagFilter>
)
}
Sign (1) I marked the my problem area by my opinion. But maybe the problem is somewhere else.