2

private1 つのキーワードのみを使用してプライベート フィールドを定義する方法はありますか? 私が本当に求めているのは、次のようなことができることはありますか?

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

xyおよびmyObjectはすべてプライベート フィールドとして作成されます

4

2 に答える 2

2

いいえ。1 つのブロックで異なるデータ型の変数を定義することはできません。最も近いのはこれです:

private int x,y;
private Object myObject;
于 2013-02-14T05:26:56.007 に答える
2

少なくともJavaでは、そのようにすることはできません。ジャワだから

変数にはいくつかの種類があります。

  1. クラス内のメンバー変数 — これらはフィールドと呼ばれます。
  2. メソッドまたはコード ブロック内の変数 — これらはローカル変数と呼ばれます。
  3. メソッド宣言内の変数 — これらはパラメーターと呼ばれます。

そして、各変数には、次のような独自のアクセス修飾子があります。

  1. public修飾子 - フィールドはすべてのクラスからアクセスできます。
  2. private修飾子 - フィールドは、独自のクラス内でのみアクセスできます。

したがって、次のようにする必要があります。

private int x,y;
private Object myObject;
于 2013-02-14T05:33:35.707 に答える