com.example.mistakes.expression._14_WrongMethodReference.Ex1

🚀 com.example.mistakes.expression._14_WrongMethodReference.Ex1

Question fetched from API endpoint api/expression/14/1

API Response

GET /api/expression/14/1
{
  "result": [
    {
      "message": "com.example.mistakes.expression._14_WrongMethodReference.Ex1",
      "before": "    List<Integer> before() {\n      List<Integer> list = Arrays.asList(0, -3, -2, 3, -1, 1, 2);\n      list.sort(Integer::max);\n      return list;\n    }\n",
      "after": "    List<Integer> after() {\n      List<Integer> list = Arrays.asList(0, -3, -2, 3, -1, 1, 2);\n      list.sort((a, b) -> Integer.max(a, b) == a ? 1 : -1);\n      return list;\n    }\n",
      "chapter": 2,
      "id": "2_14_1",
      "className": "Ex1",
      "path": "file:///home/runner/work/100_java_mistakes/100_java_mistakes/back/src/main/java/com/example/mistakes/expression/_14_WrongMethodReference.java"
    }
  ],
  "length": 1
}

before

before
List<Integer> before() {
  List<Integer> list = Arrays.asList(0, -3, -2, 3, -1, 1, 2);
  list.sort(Integer::max);
  return list;
}

after

after
List<Integer> after() {
  List<Integer> list = Arrays.asList(0, -3, -2, 3, -1, 1, 2);
  list.sort((a, b) -> Integer.max(a, b) == a ? 1 : -1);
  return list;
}