今日、私はequals()
を使って2つの配列を比較しようとしましたが、明らかに失敗しました。digginなどを始めました。そして、いくつかの研究の後で、配列のクラスが作成されている時点はいつですか?私はint [] a
が整数の配列クラスの作成につながることを知っています。誰がそれを作成しますか? Object.equals()
をオーバーライドすることが不可能なので、2つのオブジェクトを比較せず、配列の要素を比較するのはなぜですか?誰かがリンクを説明したり提供することができれば、それを理解するのに役立つだろうと非常に感謝しています。Javaでどの時点で配列クラスが作成されていますか?
答えて
Array
は、Objectクラスのequals()
をオーバーライドしません。
equals()
が配列に対して呼び出されたときに保持するオブジェクトのメソッドequals()
は使用されません。
整数の2つの配列を比較する場合は、Arrays.equals()
メソッドを使用できます。
それがあなたに合わない場合は、2つの整数の配列を比較する独自のメソッドを作成します。
しかし、配列のequals()
をオーバーライドすることはできません。クラスは最終的なものであり、それはむしろ奇妙なアプローチのようです。
配列クラスをオーバーライドする必要はありません。なぜなら、Java開発者(Oracleまたは誰でも)がObject.equals()をオーバーライドしなかった理由を知りたいのですが、 –
はすべてのクラスが派生するので副作用があります。 – davidxxx
「すべてのクラスはそれから派生します」そうではありません。 –
- 1. クラスはどの時点でインスタンスを角度2で作成しますか?
- 2. クラス間に作成された配列を渡す[Java]
- 3. Javascriptで配列の配列がサポートされていますか?
- 4. UpdateViewのどの時点でデータが保存されていますか?
- 5. ブートプロセスのどの時点で、systemdジェネレータが実行されていますか?
- 6. 実行時にJavaのクラス名を使用してオブジェクトの配列を作成
- 7. map :: emplaceはどの時点でオブジェクトを作成しますか?
- 8. Javaオブジェクト作成時にパラメータ外の配列を作成する
- 9. 現時点でutil.format、配列
- 10. のJava:配列を持つクラスを作成し、それらの配列を使用して、別のクラスに
- 11. 配列が作成されるオブジェクトの静的配列。これは良いか悪いですか?
- 12. どの時点でHibernateがテーブルを生成しますか?
- 13. Javaでパターン配列を作成する
- 14. 別のクラスのインスタンスで作成されたJava/JavaFXクラス
- 15. javaのテキストファイルから文字列配列リストを作成するにはどうすればよいですか?
- 16. 頂点配列のクラスでの問題
- 17. JavaでJSONオブジェクトの配列を作成
- 18. 別のクラスで使用される複数のデータ型を持つJavaで配列を作成する方法
- 19. (配列の)配列の動的配列を作成するにはどうすればよいですか?
- 20. 別のクラスのオブジェクトを含む配列を作成する(Java)
- 21. three.jsでクラスから作成した配列をアニメーション化するにはどうすればよいですか?
- 22. Rでクラスの配列を作成するにはどうすればよいですか?
- 23. 実行時にJavaクラスのコピーを作成するにはどうすればよいですか?
- 24. Java作成者の配列
- 25. Java、配列作成のトラブル
- 26. ゼロ配列がJavaプログラムの配列に追加されています
- 27. 配列の交点を見つけて新しい配列のセットを作成
- 28. 入れ子配列のtypescriptクラス - モック配列の作成エラー
- 29. Cでint配列の配列を作成していますか?
- 30. オブジェクトはどこにJavaで作成されるのですか
['Arrays.compare()'](https://docs.oracle.com/javase/7/docs/api/java/util/Arrays.html#equals(int []、%20int)を使用してください。 []))それを行う –
"2つのオブジェクトを比較せず、代わりに配列の要素を比較するようにObject.equals()をオーバーライドすることはなぜ不可能でしたか?それは不可能ではありませんでした、それは単に行われていませんでした。今我々は、これらのセマンティクスに頼っているので、コードに依存しないようにしています。 –
@sharonbn私は今それを知っています、それは質問ではありません –