如果涉及嵌套的私有方法,有沒有辦法訪問重寫類的變量?特別是,我想知道執(zhí)行重命名函數(shù)后 B 類中 String foo 的值(請(qǐng)參見下面的示例)。我不打算更改 A 類代碼的任何功能,這只是為了以某種方式獲取值。我可以自由編輯 B 類,但如果真的沒有其他方法可以實(shí)現(xiàn),則更改 A 類只是我的一個(gè)選擇。public abstract class A { protected void methodA() { String foo = "bla"; foo = renameFunction(foo); } private String renameFunction(String incString) { return incString + "blub"; }}public class B extends A { private String bar; @Override private void methodA() { String foo = "bla"; foo = renameFunction(foo); //will not work as it's private this.bar = foo; }}
使用涉及的嵌套私有方法訪問覆蓋函數(shù)的公共變量
慕標(biāo)5832272
2023-03-23 16:45:09