java - 私有(private)访问? java

标签 java class private

我遇到了与变量“totalFloat”有关的私有(private)访问错误。然而,我一直在引用和使用同一个类中的方法,没有出现这个问题。

在这种情况下有没有通用的方法来解决私有(private)访问错误?

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();      
  }       
}

最佳答案

我敢打赌totalFloat有这样的声明:

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

您无法从静态方法访问它,因为它是成员变量。做到这一点

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

访问它(或将您的方法writeHtmlFile()更改为非静态)。

关于java - 私有(private)访问? java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11665025/

相关文章:

c++ - 如何在从抽象基派生的类中实现相同的方法?

C++:私有(private)虚函数与纯虚函数

java - 迭代数组列表的最佳方法是什么

java - Neo4j 服务器无法使用非托管扩展启动

c++ - 如何在继承类中创建一个父类变量数组作为私有(private)成员

C++动态数据结构

java - 为什么Java中的私有(private)方法是隐式的final?

c - 'private' 是 C 关键字吗?

java - EJB 无状态 session bean 为 null

java - 使用 Collections Google/gson 库更新 JSON 文件