以下問題。我有一個靜態成員靜態方法和應該包含我自己的表類的一個JTable實例:將對象實例分配給靜態變量
public class MyTable extends JTable
但這
private static MyTable configTable = new MyTable();
會導致non-static variable this cannot be referenced from a static context
。
但是爲什麼? 如果我會寫
private static JTable configTable = new JTable();
它將編譯沒有任何問題。區別在哪裏? 反正無論如何實現它,除了我的所有班級中改變非靜態或切換到MyTable的靜態方法:(?
乾杯
你的班級MyTable是一個內部類嗎?嘗試發佈[SSCCE](http://www.sscce.org) – nachokk
這不是一個編碼問題,這是一個關於java如何處理靜態成員的常見問題。沒有什麼可以「執行」,也沒有意義提交SSCCE。沒有理由在這裏下臺。我搜索了一下,沒有人說過關於內部類的東西。所以非常感謝-.- – MushyPeas