if中返回值的一个很容易忽视的情况
来源:互联网 发布:mac 大小写切换 编辑:程序博客网 时间:2024/06/06 02:54
今天在写一段代码的时候eclipse突然报了一个错误,是关于方法的返回值的……
代码示例如下:(本段代码并没有什么特殊含义,只是我为了说明这个问题而写的)
public int example(int a,int b,int c){ int d=0; if (a<b) { return a; } while(b<c){ d=(b+c)/2; if (d<b) { b++; return d; } } }
这段代码乍一看没有什么问题吧,但是eclipse会报错说“该方法必须有一个int类型的返回值”,但是这段代码里明明有返回值啊!
第一次遇到这种问题,eclipse报这个错误的时候我也是感到很困惑,但是仔细一看就发现问题了——在这个方法中如果if判断条件和while判断条件都不成立的话,那么这个方法就没有返回值了!!!!
这个问题是我第一次遇到,但是仔细一想简直可以说是“细思恐极”啊,如果涉及到一个方法中代码非常多的时候就不是那么容易发现的了,因此写代码还是要细心,小插曲,写出来与共勉……
标记为原创的博文均为本人辛苦码字所得,谢绝抄袭,转载请注明出处,新浪微博私信艾特:物联网工程_Niegang。
0 0
- if中返回值的一个很容易忽视的情况
- 一个很容易忽视的死循环例子
- 很容易忽视的问题
- 对象调用很容易忽视的地址问题
- 一些让人很容易忽视的shell基础知识
- Mysql写入数据的错误,很容易忽视掉!
- java中一个容易忽视的问题
- C++一个很容易的bug
- java 中一个很容易忽略的多线程错误!
- json_encode 一个数组的不同返回情况
- C++中一个容易被忽视的名字查找规则
- C++中一个容易被忽视的名字查找规则
- C++中一个容易被忽视的名字查找规则
- 讨论一个Android 异步开发中容易忽视的bug
- ssh三大框架整合时struts2遇到的简单又很容易忽视的问题
- 另一个很容易让人忽视并影响效率的for循环写法
- 函数返回值的情况
- 一个很容易被忽略的东西----toString()
- Leetcode#34||Search for a Range
- Java调试方式
- HDU 5383 Yu-Gi-Oh!
- Python 主要模块和常用方法简览
- try{} finally{} 中 finally的执行顺序
- if中返回值的一个很容易忽视的情况
- 什么是ajax【解释和实例】
- Mac上安装nltk
- php中socket的使用
- java里用==比较string和用equals方法比较string
- jvm
- 鬼谷子绝学
- 一些使用Scrapy的经验
- Linux操作系统下Moodle平台的搭建