我知道C/C++/C#/ ActionScript/PHP,並已在所有這些工作。按我的知識,我們爲這段Java代碼在做什麼?
Object obj = new Object();
的Java做同樣的大部分時間,但昨天與Netbeans和JTable中擺動控制工作時,IDE生成的驗證碼是哪一種看起來有點怪我通常初始化對象。它是如何初始化一個對象的任何解釋?新的DefaultTableModel(..)後的{..}部分是什麼?
_model = new DefaultTableModel(
new Object [][] {
},
new String [] {
"Id", "Project Title", "Start Date", "Deadline", "Description", "PercentDone"
}) {
Class[] types = new Class [] {
java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class
};
boolean[] canEdit = new boolean [] {
false, false, false, false, false, false
};
@Override
public Class getColumnClass(int columnIndex) {
return types [columnIndex];
}
@Override
public boolean isCellEditable(int rowIndex, int columnIndex) {
return canEdit [columnIndex];
}
};
看起來像某種重寫,以使表模型有六個只讀的數據字符串列。 –