JDK 8 explicit