2017-05-20 8 views
-1

javafx.beans.property.IntegerProperty의 크기가 궁금합니다. 또한속성 크기 (BooleanProperty, IntegerPropery, StringProperty 등 ...)

그들 각각의 요소와 StringProperty[] arrayString[] array (A)보다 얼마나 더 큰 ... javafx.beans.property.BooleanPropertyjavafx.beans.property.StringProperty이 얼마나 큰 알고 도움이 될 수 있을까?

+0

정확히 무엇을 의미합니까? 'IntegerProperty'는 내가 볼 수있는 표준 형식이 아닙니다 ... 일반적으로 getters와 setter에 따른 속성은 단순히 메서드입니다 - 구현 방법은 구현 세부 사항입니다. 당신은 당신이 요구하는 것에 대한 모범을 보일 것입니다. –

+0

우선, 내 질문을 편집 할 때 javafx보다 다른 IntegerProperties가 있는지 알지 못했습니다. 둘째로, 배열에서 가지고있는 숫자의 변화를 듣는 것입니다. 그러나 내 배열의 IntegerProperty 모든 int 요소를 대체하는 경우 - 크기를 늘려야한다고 생각합니까? IntegerProperty는 int보다 큰 크기를 가져야하기 때문에? – Lealo

+0

javafx 이외에 다른 StringProperty (IntegerProperty 등)가 없습니다. 아니면 내가 틀렸어? – Lealo

답변

0

5 바이트가 모든 데이터 유형 요소에 추가된다고 생각합니다. 속성을 직렬화 할 수는 없지만 모든 속성 유형에서 .getBean()을 직렬화 할 수 있습니다. 그래서 나는 크기를보기 위해 그것을 연재했다. bean은 특성 유형에 관계없이 5 바이트입니다. 어쩌면 배열의 원소들은 (bean + datatype) 크기로 간다. 그러나 나는 확실하지 않다.

위로 대답에 따르면 Java: Why are wrapper classes needed? 개체는 기본 유형 (4 바이트)에 비해 (4 + 4) 바이트를 추가로 사용합니다. javafx 속성이 객체를 확장 할 때 크기가 가장 적습니다.