我使用 UIBuilder 创建了一个 UI。
而不是总是使用findXXXX ()
,我很乐意在Statemachine
:
public class Statemachine ... {
private Container c;
private Tabs t;
initVars () {
initAll();
}
....
private initAll () {
Container c = findContainer();
Tabs t = findTabs();
...
}
}
并将它们用作c.getYYY()
.
这可能吗?如果是,怎么办?
是的,您可以这样做,但不建议这样做。
这样做的危险在于,当您在不同的表单上有两个同名的组件时,这可能会引用错误的组件并且可能难以调试。
如果您确实可以处理上述问题,则可以在状态机类内部但在所有方法外部将变量声明并初始化为私有全局变量。
public class Statemachine ... {
private Container c = findContainer();
private Tabs t = findTabs();
initVars () {
}
....
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)