簡體   English   中英

Switch語句中無法訪問的語句

[英]Unreachable statement in Switch statement

我有這段代碼,第一個“中斷”; 帶紅色下划線並帶有錯誤“無法到達的語句”。 我猜這是關於方法應該返回int的括號,但是我必須使用if和switch語句,請,我感謝任何幫助

  public Fragment getItem(int position) {
            if (getIntent().getExtras() != null) {
                char intentA = getIntent().getCharExtra("A", 'A');

                switch (intentA) {
                    case 'A':
                        mPager.setCurrentItem(0);
                        return LetterFragment.newInstance(intentA);
                    **break;**
                    case 'B':
                        mPager.setCurrentItem(1);
                        return LetterFragment.newInstance(intentA);
                    break;
                    case 'C':
                        mPager.setCurrentItem(3);
                        return LetterFragment.newInstance(intentA);
                    break;
                }
            }
            return new LetterFragment();

        } 

您無需在return語句后的switch情況下使用break語句。 刪除所有break語句。

break語句將永遠不會運行(它們不可訪問),因為您總是在break語句之前返回。 刪除break語句。

暫無
暫無

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

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