次のコードは本番環境ではあまり意味がないため、これまでに記述しようとしたことはありません。しかし、驚くべきことに、このコードは正常にコンパイルされます。同じクラスのインスタンスで静的メソッドからプライベート メソッドを呼び出せるように設計されたのはなぜですか?
public class Beverage {
private void drink () {
System.out.println("Beverage");
}
public static void main (String[] args) {
Beverage b = new Beverage();
b.drink(); //call to private method!
}
}