寝てる場合じゃねぇ!

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("寝てる場合じゃねぇ!");
		}
	}
}

ゴメンナサイ。反省してません。