当前位置: 首页 > 面试题库 >

关于Java switch语句-在每种情况下都使用return和省略符

吉岳
2023-03-14
问题内容

给定这种方法,这是否代表了一些过分的风格或语义上的假象:

private double translateSlider(int sliderVal) {
    switch (sliderVal) {
        case 0:
            return 1.0;
        case 1:
            return .9;
        case 2:
            return .8;
        case 3:
            return .7;
        case 4:
            return .6;
        default:
            return 1.0;
    }
}

显然,这与此处的Java教程不符。

但是,它很清楚,简洁,到目前为止,完全满足了我的需求。是否有一个令人信服的,务实的理由来创建局部变量,在每种情况下为其分配值,在每种情况下添加中断并在方法结束时返回该值?


问题答案:

将值分配给局部变量,然后最后返回该值被认为是一种好习惯。

也就是说,这就是该范例剩下的唯一优点。它起源于仅存在低级程序语言的地方。那时,它变得更加有意义。



 类似资料:
  • 问题内容: 在Java中,是否可以编写一个switch语句,其中每种情况都包含多个值?例如(尽管以下代码显然不起作用): 我认为这可以在Objective C中完成,Java中是否有类似的东西?或者我应该只使用,语句呢? 问题答案: Java没有这种东西。为什么不执行以下操作?

  • 在Java中,是否可以编写一个switch语句,其中每个大小写包含多个值?例如(尽管下面的代码显然不起作用): 我认为目标C可以这样做,Java是否也有类似的事情?还是只使用、语句?

  • 使用SpringBoot2、SpringDataJPA和Hibernate。我试图对一些从未更新过的实体使用Hibernate的二级缓存。 在我的例子中,实体与其他实体相关,因此当查询一种文档类型时,Hibernate将进行4次sql查询。使用Hibernate二级缓存时,缓存用于某些实体,但仍有一个对数据库的sql查询。我想了解为什么在一种情况下不使用缓存。 这是我的实体的样子: 当我第一次使用

  • 在我的应用程序(这是一个Android游戏)中,我有一个方法可以检查玩家是否还活着,如果没有,运行一个动画,游戏就结束了。 根据玩家的输球方式,目前有3种不同的动画可用。 例如,它们可能从屏幕上掉下来,撞到一只鸟,或者被从天上掉下来的东西压扁。每一个都有不同的动画。 基本上,我正在做的是: 当玩家输球时,我设置了它发生的方法,例如,如果他们被鸟击中: 然后我通过在我的check Gameover(

  • 问题内容: 只是想弄清楚如何对Java switch语句使用多种情况。这是我要执行的操作的一个示例: 与必须要做的事情: 有什么想法,如果可能的话,或者什么是好的选择? 问题答案: 可悲的是,这在Java中是不可能的。您将不得不使用using 语句。

  • 我如何在 Angular 中编写适用于 3 个选项的开关大小写或 if 语句, 我已经试过了,但需要添加所有3个选项。