簡體   English   中英

執行特定操作時如何刪除對象?

[英]How to delete an object when a certain action is performed?

我試圖在執行JButton的動作時刪除JCheckBox array 但是,將null分配給此數組將顯示error。

這是我使用過的代碼...

static void chkbox(JPanel pnl)
{
    sc = new Scanner(System.in);
    int n= sc.nextInt();
    JCheckBox[] box= new JCheckBox[n];

    box[0].setSelected(true);
    box[5].setSelected(true);

    JButton btndlt = new JButton("Delete");
    pnl.add(btndlt);

    btndlt.addActionListener(new ActionListener()
    {
        @Override
        public void actionPerformed(ActionEvent e) {
            box=null;
            chkbox(pnl);
        }
    });     
}

誰能幫助我找到出路...預先感謝。

如果沒有對該對象的引用,則垃圾收集器最終將收集它。

盡管可以用一個名為box的新數組替換名為box的數組,而實際上可以覆蓋舊對象,但是沒有一行可以簡單地“刪除對象”。

您無法在Java中刪除對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM