public static void createTable() { final DatabaseConnection dc; final Connection con; final String que; Statement state; new Thread(() -> { dc = new DatabaseConnection("check_table_exists"); con = dc.con; que = "CREATE TABLE IF NOT EXISTS " + DatabaseConnection.TABLE + " (id INT(11) NOT NULL AUTO_INCREMENT,itemId INT(200), itemName VARCHAR(200), amount INT(200),uuid VARCHAR(200), timestamp BIGINT(200), PRIMARY KEY (id))"; try { state = con.createStatement(); state.execute(que); state.close(); dc.close(); } catch (SQLException e) { e.printStackTrace(); dc.close(); } }).start();}我只是想知道如何解決這個問題。我還在“狀態(tài)”變量上收到錯誤“在封閉范圍中定義的局部變量狀態(tài)必須是最終的或有效的最終”。我相信這是因為我正在使用我發(fā)現(xiàn)的一些舊源代碼,但是,我似乎找不到解決方案。
最終局部變量 dc 無法賦值,因為它是在封閉類型中定義的
慕尼黑8549860
2023-10-27 10:43:42