Sử dụng ví dụ chung của đối tượng Point (x, y), có cách nào để có nó như là một cấu trúc trong Java 1.4 không? Ưu điểm sẽ là sẽ không có một phân bổ bộ nhớ riêng biệt cho đối tượng Point vì struct sẽ là một phần của đối tượng chứa. Nhưng nó vẫn sẽ có các chức năng thành viên để truy cập nó.Có cách nào để có tương đương với cấu trúc trong Java 1.4 không?
Tôi 98% chắc chắn câu trả lời là không có nhưng suối hy vọng vĩnh cửu ...
gì/tại sao: Trong mã của chúng tôi, chúng tôi có 100.000 đối tượng (khoảng 12-14% tổng số bộ nhớ) đó là một int và một boolean. Nếu đó là cấu trúc C# bên trong đối tượng, nó sẽ làm giảm số lượng đối tượng. Và ... chúng tôi đang xem xét làm cho nó chỉ là một int trong đó 0x40000000 là giá trị boolean. Nhưng việc xử lý dễ dàng hơn nhiều nếu chúng ta có các phương thức thành viên cho int đó và nó được coi là một cấu trúc.
Bạn có vẻ lo ngại về việc cấp phát bộ nhớ ... Bạn có ý là sử dụng "mới" không? –
Bạn có thể cung cấp một số mã mẫu mô tả chính xác "cấu trúc" Java là gì không? –
Bạn có nghĩa là tương đương với cấu trúc C#? Một loại giá trị, không có tham chiếu, không thể là null, không nhấn vào bộ thu gom rác? –