第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

最終局部變量 dc 無法賦值,因為它是在封閉類型中定義的

最終局部變量 dc 無法賦值,因為它是在封閉類型中定義的

慕尼黑8549860 2023-10-27 10:43:42
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)的一些舊源代碼,但是,我似乎找不到解決方案。
查看完整描述

1 回答

?
catspeake

TA貢獻1111條經(jīng)驗 獲得超0個贊

對于 Java,您不能將任何內(nèi)容分配給在聲明中標記為 except 的變量final。另一方面,您需要將這些變量設(shè)為最終變量才能在此閉包中使用。JS之后可能會感到沮喪。因此,您可能需要對這段特定代碼執(zhí)行的操作是將變量聲明移至閉包中,并刪除final修飾符。如果您仍然需要從外部訪問它們,您可能會定義一個實現(xiàn)Runnable接口的類,并通過 get 方法使這些變量成為該類實例的字段。

另外,您真的需要這段代碼來異步運行嗎?



查看完整回答
反對 回復(fù) 2023-10-27
  • 1 回答
  • 0 關(guān)注
  • 133 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號