..
メソッドは、一般にプログラムで使用されているのequals のJava二つのオブジェクトの等価性をテストする。 これは実際に他のすべてのクラスは 、Javaの創設原理にしたがって継承する元のオブジェクトクラスによって定義されるメソッドです:"すべてはオブジェクトである。"
しかし、もちろん、 二つのオブジェクト間の平等の概念はオブジェクト自身のクラスに応じてタイムリーに検証する必要があります。言い換えると、equalsメソッドは、多くの場合、階級的利害によって(または上書き) 再定義する必要がありますできます。
再定義のプロセスは、プログラマ自身によって定義される特別なクラスの場合にプログラマに充電されることがありますが、通常は既にほとんどの一般的なクラスのために行われている。
この論文の目的は 、StringBuffer と StringBuilderクラスのequals メソッドの再定義の性質と限界を検討することである、 英数字の文字の集合を管理するための非常に一般的な使用。
両方のクラスは、その後、プログラムの実行中に変更すると両方が同じ親クラスの文字列を継承することができる文字の動的なシーケンスを、格納するために使用されます。
StringBuilderのはStringBufferがマルチスレッド化するために必要な同期をサポートしている間、プログラムは単一のスレッドが含まれる場合にのみ、正常に使用できます。
equalsメソッドに関するこれらのクラスの特殊性は、任意の再定義がなされていない実際に具体化されている。 このメソッドの再定義(または上書き)は、両方の派生元の基本クラスString、で作られた事実です。 この選択は、これらのクラスの使用に影響を与える完全に直感的ではない結果につながります。
| |
Linuxの(コース)
オープンソースシステムへの完全なガイド。 49€から。 |
| |
PHP(コース)
動的なWebサイトを作成するためのフルコース。 49€から。 |
| |
RubyとRuby on Rails(コース)
RubyとRoRのと、ソフトウェアやWebアプリケーションを作成します。 39€から。 |