Annotation
今日はアノテーションから。知らなさすぎて((((;゚Д゚))))ガクガクブルブルした。
SafeVarargs
ふむふむ。分かりやすい。なるほどなぁ。
Documented
ふむふむ。ここの下の方にDocumentedアノテーション具体例付きで書いてある。てか、さくらばさんなのか・・・。1.5出た時めっちゃ読みました。ありがとうございます!
Java8
Typeアノテーションって面白そう。
Interface
まぁ、なんといってもデフォルトメソッドだなー。
non-staticメソッドと、staticメソッドと両方とも定義できるんすね。
staticメソッド定義できるなら、ユーティリティクラスはもうプライベートコンストラクタとか書かずに、インターフェイスで定義したら良さげね。・・・だめ?
non-staticなメソッドは、これ、結局色んなメソッドをクラスに差し込めるじゃん!って感じで素敵すなぁ。ってところで気になったのでこういうコードを書いてみたのだけど
public class DefaultMethodTest { public interface Interface1 { default String ret(){ return "1"; } } public interface Interface2 { default String ret(){ return "2"; } } public static class Concrete implements Interface1, Interface2 { } }
Concreteクラス定義のところでコンパイルエラーになったわ。良かった。
今日はこんなとこ!