2022-02-01から1ヶ月間の記事一覧

ListインタフェースのreplaceAllメソッドはUnaryOperator型の引数を受け取る

replaceAll(UnaryOperator<E> operator) このリストの各要素を、その要素に演算子を適用した結果で置換します。</e>

Predicateインタフェースのよく使うメソッド

ラムダ式なんかで使う、Predicateインタフェースでは、「||」をorメソッド、「&&」をandメソッドとして使えます。そのままの名前ですね。

インタフェースにprivateを修飾できるときがある

インタフェースってメソッドとシグニチャだけ書いて、アクセス修飾子つけなくてもpublicになるって認識だったけど、privateつけて実装書いちゃってもありなの?頭こんがらがってきた。privateつける時はdefaultつけちゃいけないらしい。 この辺、なんかすっ…

メソッドをオーバーライドする時は (Java)

メソッドをオーバーライドする時は、アクセス修飾子(public, protected, 無し(package private), privateの4つで、左から右に厳しくなる)を緩くすることはできても、厳しくすることはできない。これを無視するとコンパイルエラーになる。

例外とアサーション

・アサーション(assertion)とは 主張、断言、表明、言明 などの意味。 IT用語としては、表明、でしょうかね。 例外はtry-catch-finally構文とtry-with-resources構文の学習ですね。 Silverの時は例外の種類とthrow やthrowsを覚えたような記憶があります。

アノテーション

アノテーション[annotation]という言葉は、一般的には「注釈、気注」などと訳されてて、文献などで※(数字)のような感じで枠外や一番最後に詳しい説明や出典なんかを書くようなイメージですね。 Javaで使うアノテーションも注釈的な意味や、意図していないエ…

ITエンジニアが使う、目にする英単語で勘違いしてたやつ その1

・duplicated デュプリカテドゥ 「重複した、二重の」という意味ですね。 間違っておんなじ名前のクラスやメソッドやフィールドなんかを作ってIDEに怒られてる時のメッセージにありそうです。 ・deprecated デプリケイテドゥ LとRの発音の違いが聞き取れない…

ラムダ式って…

いまいち何でそういう書き方があるのか、どう利用するのかイメージわきませんが、あるところからこんな感じの説明を拾ってきた。 ラムダ式とは、一言で言えば「関数型インターフェイスを実装した匿名クラスのインスタンスを超簡単に作る文法」です。

Enum(列挙子)について気になる記述が…

JavaのEnumは、CやC++、C#などのプログラミング言語とは異なり、クラスとしてお使われます。実際プログラマーが独自に定義したEnumは、java.lang.Enumクラスのサブクラスとして扱われます。 Java SE11 Gold黒本P.55 より抜粋。そうなのか。