インタフェースで定義できるのはメソッドの定義と定数の定義だけだと思って
いたが違ってたのでメモ程度に
Hoge.java
public interface Hoge{
public int A = 10; // 定数の定義
public void hoge(); // メソッドの定義
public class InnerClass{ // 内部クラスの定義
}
}
内部クラスが定義できるとは知らなかったです。
参考
http://yuroyoro.hatenablog.com/entry/20080707/1215431467
https://teratail.com/questions/36600
http://www.atmarkit.co.jp/ait/articles/1007/27/news103.html