我有一個(gè) Java 項(xiàng)目(我們稱(chēng)之為項(xiàng)目 A),它由一個(gè)類(lèi)及其子類(lèi)組成。我將這個(gè)項(xiàng)目打包成一個(gè) .jar 文件,我將其作為 Maven 依賴(lài)項(xiàng)包含在另一個(gè)項(xiàng)目中(我們稱(chēng)之為項(xiàng)目 B)。我在項(xiàng)目 A 中的子類(lèi)包含一個(gè)變量,如下所示:int foo = null;我想在項(xiàng)目 B 中執(zhí)行以下操作:Subclass.foo = 3;但是,每當(dāng)我嘗試這樣做時(shí),Java 都會(huì)向我拋出 java.lang.ExceptionInInitializerError,它說(shuō)這是由空指針錯(cuò)誤引起的。我將這個(gè)變量移動(dòng)到項(xiàng)目 A 中的基類(lèi)的那一刻,它起作用了。我能夠在項(xiàng)目 B 中設(shè)置 foo 的值。我不知道這為什么有效,了解 Java 的人愿意向我解釋這一點(diǎn)嗎?
添加回答
舉報(bào)
0/150
提交
取消