对于这些错误,我深表歉意,因为这是我在这里发表的第一篇文章。这是一个基本问题,但我不明白我所看到的答案。在下面的Java代码中:
public class RAPVAR_XDATA_TYPE{
public class datacfg{
public int datacfg_len;
public float datacfg_val;
}
public class numdata{
public int numdata_len;
public float numdata_val;
}
public class strdata{
public int strdata_len;
public String strdata_val;
}
}
为什么我无法通过以下方式访问 numdata_len:
RAPVAR_XDATA_TYPE.numdata.numdata_len = 1;
RAPVAR_XDATA_TYPE rxt = new RAPVAR_XDATA_TYPE();
rxt.numdata.numdata_len = 1;
我正在尝试构建一个数据结构来模仿我不久前在 C++ 中所做的相同结构。
最佳答案
您需要将内部类及其字段设为静态才能使其工作,但在执行此操作之前,请不要这样做。不要尝试使用 Java 来构建 C++ 结构,因为这不是 Java 的方式,并且会导致构造不良的 Java 程序。相反,找一本关于 OOP 和 Java 的好书,例如“Thinking in Java”,以及一本关于设计模式的书,例如 GoF 书或 Head First 书,然后学习 Java“方式”。
关于java - 在 Java 中访问类中的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25071871/