所以我特地翻過這段代碼同時通過org.eclipse.ui.internal.Workbench
scavaging:的Java布爾數組與一個元素
final boolean[] initOK = new boolean[1];
if (getSplash() != null) {
final boolean[] initDone = new boolean[] { false };
final Throwable[] error = new Throwable[1];
Thread initThread = new Thread() {
/*
* (non-Javadoc)
*
* @see java.lang.Thread#run()
*/
public void run() {
try {
// declare us to be a startup thread so that our
// syncs will be executed
UISynchronizer.startupThread.set(Boolean.TRUE);
initOK[0] = Workbench.this.init();
} catch (Throwable e) {
error[0] = e;
} finally {
initDone[0] = true;
display.wake();
}
}
};
initThread.start();
..............
}
什麼是隻有一個要素創建陣列的目的是什麼?速度更快嗎?我在這裏肯定錯過了一些東西。
的那唯一的好處,它想到的是,你能夠改變這個數組的第一個元素,而不是該數組本身,因爲它是'final'。例如:您可以更改匿名內部類中的內容。 – Baz
這些變量可以用作接受數組類型參數的某個方法的參數。 – ovunccetin
@Baz神聖的廢話,這是如此明顯。發佈它作爲答案。 – GGrec