我在我正在處理的代碼庫中遇到了一個switch語句,我試圖弄清楚如何從switch statements are considered a code smell更好地替換它。然而,通過several在flipoverflow上關於replacingswitchstatements的帖子我似乎無法想到一個有效的方式來取代這個特定的開關語句。 它讓我想知道這個特定的switch語句是否正常,以及是否存
Following my previous question關於背後非常長的功能的基本原理,我想提出一個具體的問題,我正在研究我的研究piece of code。這是來自Linux內核的一個函數,它很長(412行)並且很複雜(13338的MCC index)。基本上,這是一個長期和嵌套的開關聲明 坦率地說,我想不出任何方式來改善這個混亂。調度表似乎既巨大又低效,任何子程序調用都需要不可思議的參數數
從條件引用不同的方法內的交換機的每個情況下,我實現一些方法,其使用開關語句不同的情況之間進行區分: private void doThis(){
switch(command){
case on: {status = doCalculationsA; break;}
case off: {status = doCalculationsB; break;}
c