In java, you can use implementations of interfaces like this:
import org.springframework.data.mongodb.core.query.Query;
@FunctionalInterface
public interface Filter {
Query apply(Query query);
}
public class FlagFilterFactory {
public Filter create(SearchQuery searchQuery) {
return q -> {
q.addCriteria(...)
return q;
};
}
But I did not find how it can be written using Kotlin.
@FunctionalInterface
public interface Filter {
fun apply(query: Query): Query
}
How can one write an anonymous implementation of this interface? Or do I definitely need to create a class in Kotlin that will implement it?