web-dev-qa-db-ja.com

ドライバークラスとは何ですか? (Java)

Javaの教科書を読んでいて、「ドライバクラス」と呼ばれるものについて言及しています。それは何ですか?通常のクラスとどう違うのですか?

18
lfaraone

「ドライバークラス」は、多くの場合、メインを含む単なるクラスです。実際のプロジェクトでは、多くの場合、テストやその他の目的で多数の「ドライバクラス」を使用するか、任意のオブジェクトにメインをビルドして、IDEを介して、または単に「Javaクラス名」を指定することによって実行可能クラスを選択できます。

37
Stefan Kendall

コンテキストがなければ、それを伝えるのは難しいです。それはおそらくJDBCドライバーについて話しているのでしょうか?その場合、ドライバークラスは特定のデータベースに Java.sql.Driver インターフェースを実装する責任があるため、クライアントはdbに依存しない方法でコードを記述できます。 JDBCインフラストラクチャは、接続文字列に基づいて、使用するドライバーを決定します。

本がJDBCについて話していなかったならば、我々はより多くの文脈を必要とするでしょう。

10
Jon Skeet

私のJava本によると:

ドライバークラスは、他のクラスの実行を担当するクラスです。コンピューター用語の「ソフトウェアドライバー」が、何かを実行または駆動するソフトウェアの一部を指すように。

8
NellyRed

「ドライバークラス」は、(1)「コンテナークラス」と(2)「ドライバークラス」を含む手続き型プログラミングスタイルを指します。

データのコンテナとして独自のオブジェクトを作成しているとしましょう。次に、「コンテナー」と「ドライバー」の2種類のクラスを作成することができます。

「コンテナクラス」には以下が含まれる場合があります。-関連するデータを保持するインスタンス変数-ゲッターとセッター-クラスへのデータの出入りをサポートするメソッド(解析、変換)-制限された計算

「ドライバークラス」には、次のものが含まれる場合があります。-タスク全体の実行を駆動するメインメソッド(実行のエントリポイントとも呼ばれます)-手続き型プログラミングと同様に静的メソッドの呼び出し-異なるデータを保持するコンテナークラスオブジェクトのインスタンス(整理される場合があります)配列などの他のデータ構造;タスク全体を解決するために操作される)

1
java newbie