私は、そのバッファクラスが何であるか分かりません。彼らはバッファリングのためではありませんか?私はこれが、1つのバッファオブジェクトが同時に読み書きできることを意味するはずです。それにもかかわらず、バッファはposition
の1つしか読み書きすることができません。これは、バッファに相対値put()
を書き込んだ場合、相対値であるget()
を読み取ることができないことを意味します。また、私がput()
とget()
と交換して呼ぶ場合、私はせん妄を発するでしょう。Java NIO Bufferクラスの主な用途は何ですか?
バッファの使用パターン(サンプル)はありますか?これらのバッファは従来の配列よりもいくらか優れていることは明らかです。
私は同意します。別の読み書きポインターを持たないという点でデザインにひどい欠陥があるようです。彼らが提供していた 'flip()'操作の醜い名前は、ゲームを遠ざけるものでもあります。それが現実の世界の何かに対応していれば、それはより良い名前を持つだろう。その代わりに、それは完全にAPIアーティファクトであり、同様に人為的な名前である。 – EJP