Point(x、y)オブジェクトの一般的な例を使用して、Java 1.4で構造体として使用する方法はありますか?利点は、構造体が含まれているオブジェクトの一部であるため、Pointオブジェクトに別々のメモリ割り当てがないことです。しかし、それはまだそれにアクセスするためのメンバ関数を持っています。Java 1.4で構造体に相当する方法がありますか?
私は答えはノー希望スプリング永遠けど...
何/理由で98%確信している:私たちのコードでは 我々は10万個の以上のオブジェクト持っている(約12 - 総メモリフットプリントの14%)これはintとbooleanです。それがオブジェクト内のC#構造体だった場合は、オブジェクトの数が減ります。そして、0x40000000がブール値であるintを単なるものにしようとしています。しかし、私たちがそのintのメンバメソッドを持っていてそれが構造体として扱われているなら、それを扱う方がずっと簡単です。
あなたはメモリ割り当てについて心配しています...あなたは "新しい"を使用していることを意味しますか? –
Javaの "構造体"とは何かを記述するサンプルコードを提供できますか? –
あなたはC#構造体に相当するのですか?値の型、参照がない場合はnullにできません。ガベージコレクタにヒットしませんか? –