簡體   English   中英

為什么最終變量不可檢查?

[英]Why is final variable not inspectable?

我正在重新編寫一些代碼以使其可用於新的RootTools 3.0(它修復了一個重要的錯誤)

我改寫的一節看起來像這樣,帶有一個回調類,以提高可讀性。 我添加了兩個目錄的大小,以告知可以清除的瀏覽器緩存總數:

@Override
protected void onResume() {
    super.onResume();
    //Refresh views:
    try {
        //Show browser's cache size:
        ShellCommands.getListing("/data/data/com.android.browser/app_databases/", null, new Callback<SumSize>() {
            @Override
            public void call(SumSize localstore) throws InterruptedException, IOException, TimeoutException, RootDeniedException {
                final SumSize total = localstore;
                getFirefoxProfiles(new Callback<String>() {
                    @Override
                    public void call(String input) throws InterruptedException, IOException, TimeoutException, RootDeniedException {
                        ShellCommands.getListing(input+"/Cache/", null, new Callback<SumSize>() {
                            @Override
                            public void call(SumSize input) {
                                total.add(input);
                                ((TextView)findViewById(R.id.lblClearBrowser)).setText(total.getReadable());
                            }
                        });
                    }
                });
            }
        });

.waitforfinish相比,它要復雜一些,但是我在調​​試中遇到了一個嚴重的問題:最里面的調用(SumSize input)似乎可以正常工作,但是在調試時無法查看總數。 這是帶有final外部變量的Java錯誤嗎? Android中的錯誤? Eclipse中的錯誤?

您的“變量”視圖需要設置為“顯示常量”。 您可以從其本地菜單的Java部分中進行切換。

暫無
暫無

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

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