Twenty-three years ago, in his Design Principles and Design Patterns article, Robert "Uncle Bob" Martin boiled down the Liskov substitution principle to the idea that "derived classes should be ...
Virtual threads, revealed in Java's Project Loom and generally available with the Java 21 LTS, promise unparalleled scalability, simplified asynchronous coding and more efficient resource utilization.
Surprisingly, it managed to use substitution method without any issues; university students in the comments can verify this.