[英]CellStyle share the same heap address apache poi
當我在apache POI中使用CellStyle
創建新的cellstyles時,兩個樣式對象似乎共享相同的堆內存地址。
這怎么可能?
請找到以下示例:
CellStyle style1 = workbook.createCellStyle();
CellStyle style2 = workbook.createCellStyle();
當我調試代碼時, style1
和style2
都具有與org.apache.poi.xssf.usermodel.XSSFCellStyle@a1409f7c
相同的內存地址
誰能解釋這個奇怪的行為?
謝謝Aswini J
您觀察到的org.apache.poi.xssf.usermodel.XSSFCellStyle@a1409f7c
不是內存地址,也不是類似的東西,而僅僅是Object類的toString()方法。
toString()的默認實現是classname@hashcode
。
很明顯,您使用默認構造函數實例化了2個對象,因此它們具有相同的狀態。 因此,hashCode()的默認實現將為這兩個不同的對象提供相同的哈希碼。 它們具有相同的類和哈希碼,因此classname@hashcode
的結果相同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.