ソートメソッドとデータ構造の小さな個人用ライブラリを作成中です。<T extends Comparable<T>>
を使用してジェネリック型で作業できるようにすることで、クラスをより堅固にしようとしています。これは、タイプString
で完全なテキストファイルを読み込んでいるとき、またはcompareTo()
メソッドを持つカスタムクラスオブジェクトを格納する必要があるときに、完全に機能します。私が確信しているのは、すべてのタイプの数字のフルテキストファイルにこの機能を拡張する方法です。例えば、すべてint
です。私の理解では、int
はプリミティブ型であり、compareTo()
などのメソッドはありません。これにより、クラスがタイプint
を受け入れることができなくなります。プリミティブオブジェクトと一緒にジェネリック
- 私の最初のアイデアは
object<T>
で各int
をラップし、ただでそれを供給することである。 - これはクリーンなソリューションである、またはそこベストプラクティスアプローチの詳細ですか?
ありがとうございます。
回答、@dasblinkenlightの礼儀:
- の「Javaチームは、これらのラッパークラスを最適化し、さらにはコンパイラ/ JVMに特殊なトリックを構築し、彼らのパフォーマンスはラッパーの可能な限り良好であることを保証しなければなりませんカスタムラッパークラスを作成することは利点がなく、アプローチではありません。
編集:より正確な参照のための修正タイトル。
'' int''の '' Integer''のようなプリミティブのラッパークラスを使用するだけです。 – f1sh
'int'の代わりに' Integer'を使うことができますか? 'int i = 0;整数iObject = i '? – pirho