2017-05-20 16 views
-1

我想知道javafx.beans.property.IntegerProperty有多大?它也可能是有用的,知道javafx.beans.property.BooleanPropertyjavafx.beans.property.StringProperty有多大?屬性大小(布爾屬性,IntegerPropery,StringProperty等...)

大多少是StringProperty[] arrayString[] array與元素每個呢?

+0

你究竟是什麼意思?就我所見,'IntegerProperty'不是標準類型......一般來說,屬性(按照g​​etter和setter)只是方法 - 它們是如何實現的是一個實現細節......它會幫助你會舉一個你問到的問題的例子。 –

+0

首先,我不知道是否有其他IntegerProperties比javafx,所以我編輯我的問題。其次,我想要做的就是聆聽數組中數字的變化。但是,如果我用我的數組中的IntegerProperty替換所有int元素 - 我相信大小必須增加?因爲IntegerProperty的大小必須大於int? – Lealo

+0

沒有其他的StringProperty(IntegerProperty等)比javafx。或者我錯了? – Lealo

回答

0

我認爲5個字節被添加到每個數據類型元素。你不能序列化屬性(但你可以從任何屬性類型序列化.getBean())。所以我將其序列化爲只看尺寸。無論屬性類型如何,Bean都是5個字節。也許數組中的元素大小(bean +數據類型)。但我不確定。

根據這裏的熱門答案:Java: Why are wrapper classes needed?與原始類型(4字節)相比,對象佔用(4 + 4)個字節。由於javafx屬性擴展了對象,所以它們的大小至少是這樣 - 但可能更大。