case語句後面不能直接建立物件的問題

2021-06-21 12:25:17 字數 328 閱讀 5395

最近寫**用switch case語句的時候,老是被case後面不能直接建立物件的問題困擾,在網上搜尋了一下,找到了答案,現在整理一下!

方法一:在case後面加花括號  示例**如下

case

2:

break;

方法二:在case後面加分號

case 3:

break;

推薦第一種方法,第二種方法可以衍生出各種版本:你可以將分號換成任何乙個可執行的**,比如nslog點什麼東西。

也就是說case後面要想建立物件,必須在建立物件之前做點什麼,至於是為什麼,我也在繼續找答案,如果找到,會在這裡進行完善!

為何宣告語句不能放到if後面

如下 class test 以上 編譯不能通過。但是把宣告語句放到大括號中是可以的。具體的原因是if後面必須跟乙個語句,而單獨的賦值語句不是乙個語句。jsl中的定義如下 the ifthenstatement is defined like this ifthenstatement if expre...

React中render內不能直接使用物件解決方法

報錯資訊當時沒記下來,只記得情景。業務 不好貼上,直接寫幾個demo值,沒加樣式等,簡單模擬。食物種類 div 蘋果種類 label span div 牛奶種類 label span div 橘子種類 label span div div export default demo這麼寫會報錯,food...

抽象類為什麼不能直接建立物件?

1.子類更具體,父類更抽象,直接建立父類物件本身沒有意義。2.如果建立的是父類物件再呼叫方法的時候,呼叫的父類中的方法,而非子類的方法,它違背了多型的這種思想和設計 3.因為父類引用指向子類物件時,呼叫的方法是子類重寫的方法,一般父類中的描述不夠具體,並不是說抽象類的構造方法沒有意義,那麼在建立子類...