如何在另一个方法中将参数用作变量

时间:2017-03-16 11:43:55

标签: java variables types parameters

是否可以读取getIcon参数,以便稍后将其分配给方法中的变量,以便能够根据其他条件更改图标文件。

private ExampleAction exampleAction = new ExampleAction("End",
      Resources.getIcon("end22")...;

我不想在现场更改它,但如果需要,稍后重新定义getIcon(" x")。

2 个答案:

答案 0 :(得分:0)

使用Java 8,您可以传入一个在需要时执行调用的函数,例如:

for (j,i),label in np.ndenumerate(grid):
        ax1.text(i,j,label,ha='center',va='center')
        ax2.text(i,j,label,ha='center',va='center')

此外,您可以将图标名称存储在某处,为简单起见,我将在某个类中使用变量:

class ExampleAction {
   ExampleAction( ... , Supplier<Icon> s, ...) { ... }

   Icon getIcon() {
     return s.get();
   }
}

然后你这样称呼它:

class Icons {
  String exampleIconName;
}

然后,您可以在运行时将Icons icons = ...;//You get it from somewhere new ExampleAction(..., i->Resources.getIcon( icons.exampleIconName ), ...) 更改为您想要的任何内容。

或者你只需​​传递icons.exampleIconName,将图标存储在那里并在需要时替换它:

Icons

答案 1 :(得分:0)

据我所知,你想阅读&#34; exampleAction&#34;对象

只要变量可以访问,就有可能。在你的情况下,因为它是私有的,所以exampleAction可以在同一个类中读取,即ExampleAction

如果你想读取外部声明public方法,它将返回对象OR 创建公共方法以将值设置为&#34; exampleAction&#34;