regNo 変数が公開されている場合、コードはコンパイルされます。これは、Product クラスのスコープ外にある App クラスの main メソッドで regNo 変数がアクセスされているためです。regNo 変数をパブリックにすると、クラスの外部からアクセスできるようになります。参照: https://education.oracle.com/products/trackp_OCPJSE17、https://mylearn.oracle.com/ou/learning-path/java-se-17-developer/99487、https://docs.oracle。 com/javase/tutorial/java/javaOO/accesscontrol.html
1Z0-829 試験問題 13
コードの断片を考えると、次のようになります。 書籍リストを並べ替えるアクションはどれですか?
正解: D
説明 このコード部分は、Collections.sort() メソッドを使用して書籍のリストを並べ替えようとしています。正解は D です。compareTo() メソッドは Comparator で 2 つのオブジェクトを比較する正しい方法ではないからです。Compare() メソッドは、Comparator で 2 つのオブジェクトを比較し、それらの順序を示す int 値を返す正しい方法です1。CompareTo() メソッドは、class2 のオブジェクトの自然な順序を定義する Comparable インターフェイスを実装するために使用されます。他のオプションは、すでに変更可能なリストのタイプを変更しないか、ストリームを並べ替えるための正しい構文を使用しないため、正しくありません。これには、collect()3 などの端末操作が必要です。参考資料: コンパレータ (Java SE 17 & JDK 17)、比較可能 (Java SE 17 & JDK 17)、ストリーム (Java SE 17 & JDK 17)