On Thu, 1 May 2025 18:00:54 GMT, Stuart Marks <[email protected]> wrote:
> I'd suggest not having this method's implementation depend on an overridable
> method.
I'm jumping the gun here by referring to an implementation detail, but the
overridable method problem could be circumvented using an approach taken in
other classes in `java.io`:
if (getClass() == BufferedReader.class) {
try {
return lines().toList();
} catch (UncheckedIOException ue) {
// the cause cannot be null
throw ue.getCause();
}
} else {
return super.readAllLines();
}
This would not need to be mentioned in the specification.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/24728#discussion_r2074159396