有些人认为多个返回语句是不好的编程风格。虽然对于较大的方法是正确的,但我不确定是否可以接受较短的方法。但还有另外一个问题:如果还有明确的写法,如果在前一个if语句中有一个return语句呢?

隐含的其他:

private String resolveViewName(Viewable viewable) {

if(viewable.isTemplateNameAbsolute())

return viewable.getTemplateName();

return uriInfo.getMatchedResources().get(0).getClass().toString();

}

明确其他:

private String resolveViewName(Viewable viewable) {

if(viewable.isTemplateNameAbsolute())

return viewable.getTemplateName();

else

return uriInfo.getMatchedResources().get(0).getClass().toString();

}

从技术上来说,这并不是必需的,但它使得意义更明显。

也许最简单的方法,一个回报:

private String resolveViewName(Viewable viewable) {

String templateName;

if(viewable.isTemplateNameAbsolute())

templateName = viewable.getTemplateName();

else

templateName = uriInfo.getMatchedResources().get(0).getClass().toString();

return templateName;

}

你会喜欢哪一个?其他建议?

java怎么用return代替else_java – 从一个隐含或明确的“else”方法返回,还是用一个“return”语句返回?...相关推荐

  1. 【原生】封装一个判断数据类型的函数的方法,准确判断一个数据的类型

    // 判断一个数据类型的函数封装的方法,obj是用来接收传入的参数的function gettype(obj) {var type = typeof obj;if (type !== 'object' ...

  2. java定义一个类计算圆的半径,C++编程:定义一个圆类要求属性为半径,操作为计算圆的周长和面积...,java编程:定义一个圆类,属性为半径,方法为对输入的半径计...

    导航:网站首页 > C++编程:定义一个圆类要求属性为半径,操作为计算圆的周长和面积...,java编程:定义一个圆类,属性为半径,方法为对输入的半径计 C++编程:定义一个圆类要求属性为半径, ...

  3. Java经典面试题:一个线程两次调用start()方法会出现什么情况?

    大家好,我是 Oracle首席工程师杨晓峰. 今天想和大家深入聊聊线程,相信大家对于线程这个概念都不陌生,它是Java并发的基础元素,理解.操纵.诊断线程是Java工程师的必修课,但是你真的掌握线程了 ...

  4. Java黑皮书课后题第8章:*8.34(几何:最右下角的点)在计算几何中经常需要从一个点集中找到最右下角的点。编写一个测试程序,提示用户输入6个点的坐标,然后显示最右下角的点

    *8.34(几何:最右下角的点)在计算几何中经常需要从一个点集中找到最右下角的点.编写一个测试程序,提示用户输入6个点的坐标,然后显示最右下角的点 题目 题目描述与运行示例 破题 代码 题目 题目描述 ...

  5. Java黑皮书课后题第8章:*8.32(几何:三角形面积)编写一个方法,使用下面的方法头,返回一个三角形的面积。编写一个程序,提示用户输入三角形的三个点,然后显示三角形的面积

    *8.32(几何:三角形面积)编写一个方法,使用下面的方法头,返回一个三角形的面积.编写一个程序,提示用户输入三角形的三个点,然后显示三角形的面积 题目 题目描述与运行示例 破题 代码 题目 题目描述 ...

  6. Java黑皮书课后题第8章:*8.30(代数:解答线性方程)编写一个方法,解答下面的2*2线性方程组系统

    *8.30(代数:解答线性方程)编写一个方法,解答下面的2*2线性方程组系统 题目 题目描述 代码 题目 题目描述 8.30(代数:解答线性方程)编写一个方法,解答下面的22线性方程组系统: a00 ...

  7. Java黑皮书课后题第7章:7.10(找出最小元素的下标)使用下面的方法头编写一个方法,求出一个整数数组中的最小元素下标。编写测试程序,提示用户输入10个数字,调用这个方法返回最小值的下标(多个则最小

    7.10(找出最小元素的下标)使用下面的方法头编写一个方法,求出一个整数数组中的最小元素下标.编写测试程序,提示用户输入10个数字,调用这个方法返回最小值的下标(多个则返回最小的下标) 题目 题目描述 ...

  8. Java黑皮书课后题第7章:7.9(找出最小元素)使用下面的方法头编写一个方法,求出一个整数数组中的最小元素。编写测试程序,提示用户输入10个数字,调用这个方法返回最小值,并显示这个最小值

    7.9(找出最小元素)使用下面的方法头编写一个方法,求出一个整数数组中的最小元素.编写测试程序,提示用户输入10个数字,调用这个方法返回最小值,并显示这个最小值 题目 题目描述与运行示例 破题 代码 ...

  9. Java黑皮书课后题第6章:**6.25(将毫秒转化成小时、分钟、秒数)使用下面的方法头,编写一个将毫秒数转换成小时数、分钟数和描述的方法,返回形式如“小时:分钟:秒“

    6.25(将毫秒转化成小时.分钟.秒数)使用下面的方法头,编写一个将毫秒数转换成小时数.分钟数和描述的方法,返回形式如"小时:分钟:秒" 题目 题目描述 破题 代码 运行实例 题目 ...

最新文章

  1. 迁移学习之ResNet50和ResNet101(图像识别)
  2. idea启动日志在哪里_牛逼了!用 IDEA 扒出了开源组件导致FGC的原因
  3. 使用Bootstrap + Vue.js实现 添加删除数据
  4. 四项第一!这款芯片让全世界嫉妒!
  5. 最早的算法可追溯到三千年前,“所谓的 AI 并非源自先进的技术”!
  6. TensorFlow相关的一些技巧
  7. 72个炫酷的CSS技巧
  8. 拯救者笔记本 除尘后 开机蓝屏
  9. 珠玉落盘【珠盘玉落】
  10. x264参数与代码对应
  11. 车辆航向角、横摆角、质心侧偏角
  12. 算法的时间复杂度的计算
  13. MindMapper中如何添加备注
  14. java连接OPC 报错汇总
  15. JS-----------Ajax
  16. 用计算机一级考试考的照片要求,2020年全国计算机等级考试报名照片有哪些要求?【附各省标准】...
  17. bpmn基础使用(一)
  18. 西门子PLC_300F系列PLC_初始化MMC卡实验教程 S_L01
  19. 思考致富-55个著名的借口
  20. 最新java动脑学院数据结构与算法系列视频教程(完整)

热门文章

  1. android中的broadcastReceiver
  2. c语言 activemq,activemq概念介绍
  3. Java不可变类作为参数传递遇到的坑
  4. pyspark map代码示例
  5. Golang 协程goroutine的调度模型-MPG模式
  6. 利用神器BTrace 追踪线上 Spring Boot应用运行时信息
  7. 请说明一下http和https的区别
  8. 【学亮IT手记】jQuery DOM插入操作
  9. spring boot新建非web项目(无需依赖)
  10. 【爬蟲】爬蟲概述、分類及運行原理