java - 变量名的变量?或者有什么类似于MACRO?

时间:2012-04-09 11:12:52

标签: java variables nested-class

是否可以为变量名称创建变量?像这样

class example {   
  String VAR1 = "id";
  String VAR2 = "mark";

   public foo()
    {
     int VAR1;
     int VAR2;
    }
}

或者说我有嵌套类Parent和Child。

class Parent { 
   char a;
   //some variables

   class child {
     //char b = Parent.a;
   }
}

我有很多像这样的课程。所以我需要用'MACR'之类的东西替换'Parent.a'中的'Parent',以便我不想改变其子中的每个'Parent'单独上课。

有没有可能的解决方案?

3 个答案:

答案 0 :(得分:0)

你的第一个例子在Java中是不可能的。如果您更改代码,第二个示例有效:

class Parent {
    char a;

    class child {
        char b = a;
    }
}

答案 1 :(得分:0)

class Parent { 

       // Main parent
       char a;
       //some other fields

       // The child class
       class Child {

         // The main child
          char a = Parent.a;
         //some other fields

       }

       // this is what you need
       public char getChild() {
           Child child = new Child();
           return child.a;
       }
    }

答案 2 :(得分:0)

如果您想要一种方便的方法来重命名变量,那么请使用lets you do just that的IDE。

这种事情(或者至少应该是)超出了编程语言设计的范畴。