2

Arraysクラスに機能を追加しようとしています。私のプロジェクトでは、配列の(静的)メソッドを使用し、配列変換、並べ替えなども処理する他のメソッドをいくつか使用しています...

配列を拡張するオブジェクトMyArraysにこれらを追加しようとしているので、次のことができます。

MyArrays.toList(foo);

だけでなく、

MyArrays.myOwnFunction(bar);

しかし、Arrays-contructorにはプライベートアクセスがあるため、拡張できません。私はそれが本当に必要ではないことを知っています、しかし今私はそれをすることができないことを知っています、私は本当にしたいです。これに対する回避策はありますか?

ありがとう、

4

2 に答える 2

6

できません。また、効用関数を 1 つのクラスに持つか 2 つのクラスに持つかが問題になるのはなぜでしょうか? ArrayUtils記録のために-追加のユーティリティメソッドを持つcommons-langがあります。

技術的には、 で対応するメソッドを呼び出すだけで、ユーティリティ クラスのすべてのメソッドを再実装できますが、それは必要ありませんArrays

于 2010-08-03T17:56:51.363 に答える
0

Trove4j ライブラリを使用することをお勧めします。これには、プリミティブをサポートするコレクションがあり、sort() などの便利な配列/コレクション メソッドが多数追加されています。拡張することもできます。

于 2010-08-03T18:39:10.963 に答える