Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
4.0.1
-
None
Description
import groovy.transform.* import java.time.Instant @CompileStatic class Reproducer { static final Comparator<Record> RECORD_COMPARATOR = { Record a, Record b -> a.timestamp <=> b.timestamp } List<Record> records = [] List<Record> getSortedRecords() { records.sort(false, RECORD_COMPARATOR) } } @TupleConstructor @CompileStatic class Record { final Instant timestamp }
fails with
[Static type checking] - Incompatible generic argument types. Cannot assign java.util.List<? extends Record> to: java.util.List<Record> @ line 12, column 9.