当前位置: 首页 > 面试题库 >

Java字段隐藏

宓和同
2023-03-14
问题内容

在以下情况下:

class Person{
    public int ID;  
}

class Student extends Person{
    public int ID;
}

学生“隐藏人的ID字段。

如果我们想在内存中表示以下内容:

Student john = new Student();

约翰对象会为storint Person.ID及其自己拥有两个单独的存储位置吗?


问题答案:

正确。示例中的每个类都有其自己的int IDid字段。

您可以通过以下方式从子类中读取或分配值:

super.ID = ... ; // when it is the direct sub class
((Person) this).ID = ... ; // when the class hierarchy is not one level only

或在外部(当它们是公开的时):

Student s = new Student();
s.ID = ... ; // to access the ID of Student
((Person) s).ID = ... ; to access the ID of Person


 类似资料:
  • 排除不显示字段 Model.findAll({ attributes: { exclude: ['baz'] } });

  • 操作步骤: ①在"图层管理"模块,选择需要设置的图层,点击"更多"按钮。 ②选择"设置信息窗"按钮。 ③弹出"信息窗设置"窗口。 ④隐藏字段,将显示字段的√去掉,点击"应用"。 ⑤点击记录,弹出窗口字段已经隐藏。 字段隐藏前: 字段隐藏后: 注意 ●在不删除字段的情况下,设置信息窗中需要显示的字段,默认是全部显示。 ●标题字段无法隐藏。 操作动图: [查看原图]

  • 我可以在java代码中使用或。我想禁用字段访问,只通过getter和setter访问。 如何实现这一点并保持lateinit修饰符?

  • 是否可以根据REST调用配置Item类来显示和隐藏特定字段?例如,当调用时,我希望从类中隐藏(并显示),而当调用时,我希望从类中隐藏。

  • 我在Spring MVC(4.1.1)中使用了Thymeleaf(Tymeleaf-Spring4-2.1.3),并有一个模型/命令对象,如下所示: Thymeleaf如何确定必须生成隐藏字段? 即使我将属性更改为 这里相同:没有隐藏字段。

  • 问题内容: 对于特定的用例,我必须以“旧方式”提交单个表单。意思是,我使用带有action =“”的表单。响应已流式传输,因此我不会重新加载页面。我完全知道,典型的AngularJS应用程序不会以这种方式提交表单,但是到目前为止,我别无选择。 也就是说,我尝试从Angular填充一些隐藏字段: 请注意,显示的是正确的数据值。 该表格看起来像一个标准表格: 如果我点击了提交,则没有值发送到服务器。如