最近刚用AS上写代码遇到一个错误:unreachable statement。上网上一查发现:
我把代码写在return后面才导致这个错误的发生(太2了,非常不应该!)
可能出现这个异常的情况:
(1)在reutrn语句后写语句。
(2)在throw语句后写语句。
(3)break、continue语句之后定义语句。
(4)“\u10100”//合法,相当于‘\u1010’和字符串“0”。
(5)移位运算符可以用于long int char short byte。
(6)类的访问控制符可以是public或什么都不加。
(7)goto是保留字但不是关键字。then什么都不是。
(8)把超类的类型强制转换后赋给子类的对象时,编译无异常,但运行时会出现异常。
我属于第一种情况,代码如下:
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {
return inflater.inflate(R.layout.zhihu_fragment, container, false);
initViews();
}
改正后的代码:
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.zhihu_fragment, container, false);
initViews(view);
return view;
}
面壁思过了。。。