java - 在 Java 中访问类中的字段

标签 java class object field

对于这些错误,我深表歉意,因为这是我在这里发表的第一篇文章。这是一个基本问题,但我不明白我所看到的答案。在下面的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/

相关文章:

javascript - 如何将嵌套对象数组转换为javascript中的对象?

java - Java 中的自动换行单选按钮文本?

c++ - 重载运算符时出错

java - 如何获取 tessbase.init 中需要使用的目录 ("directory", "eng")?

php - 使用数据库类在 php 中连接 2 个服务器

java - 获取包中声明的所有 Java 类的名称

javascript - JavaScript 中 typeof Array'instance 可以返回 'Array' 吗?

c++ - 运算符重载错误: no match for 'operator>>'

java - 从服务器读取数据时如何处理 ReadTimOut 异常?

java - IS Camel 从 jetty 获取 http 请求