1. 程式人生 > >This class must implement the inherited abstract method...繼承抽象類引發的訪問作用域可見性問題(無訪問修飾符,同包訪問)

This class must implement the inherited abstract method...繼承抽象類引發的訪問作用域可見性問題(無訪問修飾符,同包訪問)

這兩天微信支付官方SDK爆XML注入漏洞,不得不更新微信官方最新的SDK原始碼,還特地把最新的官方SDK打成jar包,方便公司所有專案修復這個漏洞。

明明已經實現了抽象父類的抽象方法,怎麼就一直報錯呢?當時真的是非常的納悶,最後才發現是訪問許可權問題!!!

This class must implement the inherited abstract method WXPayConfig.getAppID(), but cannot override it since it is not visible from AppConfig. Either make the type abstract or make the inherited method visible


由於WXPayConfig是一個抽象類,裡面有不少抽象方法,這些抽象方法修飾符都是預設的(沒有用public、protected、private修飾),這就要求繼承這個抽象類的子類,必須和父類放在同一個包下面!!!

這應該是java基礎了,得好好反思下,很多基礎的東西,都忘得一乾二淨,導致遇到非常簡單的問題,都能困擾半天。