Javaの型パラメーターに対してstaticメソッドを呼び出した場合の挙動 - 達人プログラマーを目指してを見ていて思いついた。
public class NoSleep <Thread extends NoSleep.Hoge> { public static void main(String[] args) { NoSleep n = new NoSleep(); n.start(); } private void start() { try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } public static class Hoge { public static void sleep(long i) throws InterruptedException { System.out.println("寝てる場合じゃねぇ!"); } } }
ゴメンナサイ。反省してません。