2011-11-09 209 views
1

我現在想用優先級

偏好使用偏好類pfrOfThis = Preferences.userNodeForPackage(本)

它得到一個錯誤:

「類java.util.prefs中的方法userNodeForPackage .Preference不能應用於給定類型; 必需:java.lang.Class found:myPac.MainApp reason:實際參數myPac.MainApp不能通過方法調用轉換轉換爲java.lang.Class

在構造函數中泄漏「

MainApp此處擴展JFrame。它怎麼不是一個類,不能在這裏使用?

回答

3

參考「this」是一個對象。嘗試「this.getClass()」。

1

D T,如果你看看userNodeForPackage() doc,你會看到該方法的簽名是:這意味着它期望一個Class對象作爲參數。我不知道你的程序是做什麼的,但從你提到的例外來看,你應該嘗試:Preferences pfrOfThis = Preferences.userNodeForPackage(MainApp.class);

3

「這個」不是一個類,它是一個實例。嘗試.getClass()或使用MainApp.class。

+0

是的,我注意到並糾正了。謝謝。 – DejanLekic