1

変数「totalFloat」に関連するプライベートアクセスエラーがあります。しかし、私はこの問題なしに同じクラスのメソッドを参照して使用してきました。

この場合、プライベートアクセスエラーを回避する一般的な方法はありますか?

public static void writeHtmlFile() {
  double contentsChangeDraw;

  String ChangeDrawer = "ChangeFloat.html";
  try {
    PrintWriter outputStream = new PrintWriter(ChangeDrawer); 
    contentsChangeDraw=cd.getTotalFloat(totalFloat); 

    // totalFloat has private access in ChangeDrawer, which means I am
    // unable to use the method to calculate the array that needs to be written  

    outputStream.println(contentsChangeDraw); 
    outputStream.close(); 
    System.out.println("The contents of the ChangeDrawer have been written to a file");
  } catch (FileNotFoundException e) {
    e.printStackTrace();      
  }       
}
4

1 に答える 1

0

totalFloatはこのような宣言を持っているに違いない:

private int totalFloat; // or double, or boolean, or something else

これはメンバー変数であるため、静的メソッドからアクセスすることはできません。成功する

private static int totalFloat; // or double, or boolean, or something else

アクセスする(またはメソッドwriteHtmlFile()を静的でないように変更する)。

于 2012-07-26T08:29:30.593 に答える