我想創建一個變數來檢查包含一些字母的單詞。但是我看到了一個空安全錯誤,它說“主體可能正常完成,導致回傳 'null',但回傳型別可能是不可為空的型別。” 我試圖找到錯過的,但找不到我錯過的。
List sampleText0 = ['ちゅうしじょう'];
List yoonList = ['ゃ','ゅ','ょ','ャ','ュ','ョ'];
bool YoonTest(){
for(int i = 0; i < 6; i ){
if(sampleText0[0].contains(yoonList[i])){
print('Loop$i , True');
return(true);
} else if(sampleText0[0].contains(yoonList[i])!){
print('Loop$i');
return(false);
} else {
return(false);
}
}
}
if(YoonTest()){
print('True');
} else {
print('False');
}
uj5u.com熱心網友回復:
分析器抱怨如果for從未進入回圈或回圈在到達return陳述句之一之前被中斷,則沒有明確的回傳值。鑒于您的代碼,這在邏輯上是不可能的,但分析器顯然不會費心去推斷。
無論如何,您顯示的代碼沒有邏輯意義:
- 前兩個
if條件是等價的。 - 如果回圈體總是
returns ,則回圈沒有意義(盡管我懷疑這可能是您嘗試除錯問題的產物)。
你可能想要這樣的東西:
var sampleText0 = ['ちゅうしじょう'];
var yoonList = ['ゃ', 'ゅ', 'ょ', 'ャ', 'ュ', 'ョ'];
bool YoonTest() {
for (var character in yoonList) {
if (sampleText0[0].contains(character)) {
return true;
}
}
return false;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/400066.html
標籤:镖
上一篇:使用擴展小部件時什么都看不到
