【问题标题】:Java - define private fields using only one private keywordJava - 仅使用一个私有关键字定义私有字段
【发布时间】:2013-01-29 20:50:56
【问题描述】:

有没有办法让我只使用一个 private 关键字来定义私有字段? 我真正要问的是:有没有我可以做的事情看起来像这样:

private {
    int x;
    int y;
    Object myObject;
    //etcetera
};

xymyObject 都将被创建为私有字段

【问题讨论】:

  • 你可以做 private int x,y; //如果有帮助
  • 我知道这一点,我只是想知道您是否可以更进一步并使用其他数据类型。

标签: java field private


【解决方案1】:

至少在java中你不能那样做。因为在java中

有几种变量:

  1. 类中的成员变量 — 这些称为字段。
  2. 方法或代码块中的变量 - 这些称为局部变量。
  3. 方法声明中的变量——这些被称为参数。

而且每个变量都有自己的访问修饰符比如:

  1. public 修饰符—该字段可从所有类访问。
  2. private 修饰符——该字段只能在其自己的类中访问。

所以你必须这样做:

private int x,y;
private Object myObject;

【讨论】:

  • 说实话,我真的不明白解释不同访问修饰符的意义何在,以及与我给出的任何差异。完全脱节的解释。
  • 问题是我们是否可以一起定义不同的数据类型,而不是访问修饰符。 OP 刚刚为示例选择了私有。
【解决方案2】:

没有。不可能在单个块中定义不同数据类型的变量。最接近的是:

private int x,y;
private Object myObject;

【讨论】:

  • 好的。我想这是有道理的,因为他们可能不希望人们混合数据类型。
猜你喜欢
  • 2011-05-24
  • 1970-01-01
  • 2020-11-12
  • 2013-03-08
  • 2010-09-23
  • 2010-09-10
  • 1970-01-01
  • 1970-01-01
  • 2019-01-23
相关资源
最近更新 更多