final List1 = List2;
のように変数を宣言したあとに、List2に対して行った変更がList1に対しても行われるのは何故でしょうか。
dart
1void main() { 2 listTest(); 3} 4 5void listTest(){ 6 final List<String> fruitList = ['apple','orange']; 7 8 final List<String> fruitList2 = fruitList; 9 10 fruitList2.add('grape'); 11 12 print(fruitList); 13 //私の予想 14 //[apple, orange] 15 16 //実際 17 //[apple, orange, grape] 18 19 print(fruitList2); 20 //私の予想 21 //[apple, orange,grape] 22 // 23 //実際 24 //[apple, orange, grape] 25}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/01 02:45