簡體   English   中英

CellStyle共享相同的堆地址apache poi

[英]CellStyle share the same heap address apache poi

當我在apache POI中使用CellStyle創建新的cellstyles時,兩個樣式對象似乎共享相同的堆內存地址。

這怎么可能?

請找到以下示例:

CellStyle style1 =  workbook.createCellStyle();
CellStyle style2 =  workbook.createCellStyle();

當我調試代碼時, style1style2都具有與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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM