【发布时间】:2013-01-30 11:25:43
【问题描述】:
这是我的实际代码:
public TerminalGui[] getTerminalGuis() {
Components comps[] = this.getComponents();
int i, j = 0;
for( i = 0; i < comps.length ; i++ ) {
if( comps[i] instanceof TerminalGui ) {
j++;
}
}
TerminalGui terminalGuis[j];
int k = 0;
for( Component c : comps ) {
if( c instanceof TerminalGui ) {
terminalGuis[k] = c;
k++;
}
}
return terminalGuis;
}
如何做得更好?我想从this.getComponents() 获取所有对象,它们是TerminalGui(接口)的实例。
【问题讨论】: