簡體   English   中英

嘗試創建新控制台時為什么會出現異常?

[英]Why do I get an exception when trying to create a new Console?

import java.io.*;

public class Talk {
    public static void main(String[] args) {
        Console c = new Console();
        String pw;
        System.out.print("password: ");
        pw = c.readLine();
        System.out.println("got " + pw);
    }
}

請在控制台向我解釋此編譯器異常

java:5:錯誤:Console()在控制台中具有私有訪問權限控制台c = new Console(); ^ 1個錯誤

Console類顯然不是要直接實例化的。 您應該使用System.console代替:

如果此虛擬機具有控制台,那么它將由此類的唯一實例表示,可以通過調用System.console()方法獲得該實例。 如果沒有控制台設備可用,則對該方法的調用將返回null。

請參閱文檔

暫無
暫無

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

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