2

オブジェクトの操作方法は知っていますが、特に頭を悩ませていることが 1 つあります。
静的メソッド。

例を挙げます。

Toolkit theKit = Toolkit.getDefaultToolkit(); 

theKitオブジェクトは現在クラスを保持していると思いnew Toolkit();ます..しかし、よくわかりません。

さらに、参照変数でできるようにtheKit.getScreenResolution();なりましtheKitた。

それは、Thetoolkitクラス自体にそのメソッドが含まれているためですか?

申し訳ありませんが、私はそれをすべて書いたので、それは明白に思えますが、とにかく聞いてください。ありがとうございました。

4

6 に答える 6

1

これはデザインパタンです。ここで、Toolkitシングルトンのままにする必要があります。そのため、ライブラリの設計者は、getDefaultToolkit.

getDefaultToolkitToolkitライブラリのユーザーが使用できる を返します。

このようなメソッドへのアクセスを提供するために、Toolkit「new Toolkit()」で初期化できない場合、ライブラリは静的メソッドを提供し、アクセスを提供します。

于 2013-04-17T12:07:27.360 に答える