fork(1) download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. class Ideone
  8. {
  9. public static <T extends Comparable<T>>
  10. void sort(List<T> list, MyComparable comp) {
  11. }
  12.  
  13. public static void main (String[] args) throws java.lang.Exception
  14. {
  15. List<String> list = Arrays.asList("a", "b", "c");
  16. sort(list, (Comparator<String>)(a, b) -> a.compareTo(b));
  17. }
  18. }
  19.  
  20. interface MyComparable {
  21. public <T extends Comparable<T>> int compare(T obj1, T obj2);
  22. }
  23.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:16: error: method sort in class Ideone cannot be applied to given types;
        sort(list, (Comparator<String>)(a, b) -> a.compareTo(b));
        ^
  required: List<T>,MyComparable
  found: List<String>,Comparator<String>
  reason: cannot infer type-variable(s) T
    (argument mismatch; Comparator<String> cannot be converted to MyComparable)
  where T is a type-variable:
    T extends Comparable<T> declared in method <T>sort(List<T>,MyComparable)
1 error
stdout
Standard output is empty