Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save benweidig/063a4138a1474fac85299848e6c4b653 to your computer and use it in GitHub Desktop.
Save benweidig/063a4138a1474fac85299848e6c4b653 to your computer and use it in GitHub Desktop.
public class SuperClass {
public String doWork(String input) {
return "super: " + input;
}
}
public class SubClass extends SuperClass {
@Override
public String doWork(String input){
return "this: " + input;
}
public void superAndThis(String input) {
// ACCESSING THIS INSTANCE
Function<String, String> thisWorker = this::doWork;
var thisResult = thisWorker.apply(input);
// ACCESSING THE SUPER IMPLEMENTATION
Function<String, String> superWorker = Subclass.super::doWork;
var superResult = superWorker.apply(Subclass.super::doWork);
// ...
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment