Java
 Computer >> コンピューター >  >> プログラミング >> Java

Java9のPlatformLoggingAPIとは何ですか?


Java 9では、プラットフォーム ロギング API サービスでメッセージをログに記録するために使用できます それらのメッセージの消費者のためのインターフェース。 LoggerFinderの実装 java.util.ServiceLoadeの助けを借りてロードされました r API SystemClassLoaderを使用します。この実装に基づいて、アプリケーションは java.util.logging を構成せずに、独自の外部ロギングバックエンドをプラグインできます。 。

クラス名またはモジュールをLoggerFinderに渡すことができます どのロガーを返すかがわかるようにします。

public class MyLoggerFinder extends LoggerFinder {
   @Override
   public Logger getLogger(String name, Module module) {
      // return a logger depends on name/module
   }
}

具体的な実装が見つからない場合は、デフォルト LoggerFinder 実装が使用されています。 LoggerFinderから作成したロガーを取得します 工場を使用する 方法 システムの クラス。

public class System {
   System.Logger getLogger(String name) {
   }
   System.Logger getLogger(String name, ResourceBundle bundle) {
   }
}

  1. JavaのStringIndexOutOfBoundsExceptionとは何ですか?

    文字列は、Javaで文字のシーケンスを格納するために使用され、オブジェクトとして扱われます。 java.langパッケージのStringクラスは、文字列を表します。 文字列は、(他のオブジェクトのように)新しいキーワードを使用するか、(他のプリミティブデータ型のように)リテラルに値を割り当てることによって作成できます。 String stringObject = new String("Hello how are you"); String stringLiteral = "Welcome to Tutorialspoint"; 文字列には文字の配列

  2. Javaのタイプセーフ列挙型とは何ですか?

    列挙型はタイプセーフです 列挙型には独自の名前空間があることを意味します。列挙型定数で指定されている以外の値を割り当てることはできません。タイプセーフ列挙型はJava1.5バージョンで導入されました 。さらに、列挙型は参照型です。つまり、列挙型はクラスまたはインターフェイスのように動作します。プログラマーとして、列挙型宣言内にメソッドと変数を作成できます。 例1 import java.util.*; enum JobType {    permanent,    contract } public class EnumTest1 {   &n