小编Set*_*eth的帖子

多个返回语句,可读性

可能重复:
函数是否只有一个return语句?

我的老师对我写的一些java代码(我仍然得到一个A,这只是我在java课程中获得的第一个非100%的成绩)取得了分数.我不打算与老师争论这一点,但我想从实际的程序员那里得到一些建议.这是令人讨厌的代码:

private char byte2suit(byte val) {
    switch(val) {
        case 0: return 's';
        case 1: return 'c';
        case 2: return 'h';
        case 3: return 'd';
        }
    //fallback value
    return 'h';
    }
Run Code Online (Sandbox Code Playgroud)

在我看来,更清楚的是初始化返回值,在案例中分配(并添加中断;每行)然后返回值.当然,在其他人看到的代码中,我的意见并不强大,所以我想知道你们对java(或C/C++)中多个return语句的看法,如果你确实使用了多个return语句你比"if(this)return a; else return b;"更多地使用它吗?声明?如果你不使用多个return语句,你能给出一个非常令人信服的理由(如果上面的代码是可读的并且是我的多重返回编码实践的最大范围,则不可读的代码不是原因)

java readability

9
推荐指数
1
解决办法
2549
查看次数

标签 统计

java ×1

readability ×1