文章详情页
方法内有多个打开和关闭大括号。-Java
导读:如何解决方法内有多个打开和关闭大括号。-Java?做这种事情并不常见,我通常不会做。那些内部块(即{ ... })可以用于两个目的:块限制了在其中声明的任何变量的范围;例如public void foo() {int i = 1;{ int j = 2;}// Can’t refer to ...
如何解决方法内有多个打开和关闭大括号。-Java?
做这种事情并不常见,我通常不会做。
那些内部块(即{ ... })可以用于两个目的:
块限制了在其中声明的任何变量的范围;例如public void foo() {int i = 1;{ int j = 2;}// Can’t refer to the 'j' declared here. But can declare a new one.int j = 3;
}
但是,我不建议您这样做。IMO,最好使用不同的变量名或将代码重构为较小的方法。无论哪种方式,大多数Java程序员都会将{和}视为令人讨厌的视觉混乱。
块可用于粘贴标签。HERE : {...break HERE; // breaks to the statement following the block...
}
但是,实际上,您几乎看不到标记为break的语句。而且由于它们是如此不寻常,因此它们倾向于使代码的可读性降低。
解决方法public class MyTestClass { public static void main(String[] args) {new MyTestClass().myMethod(); } public void myMethod(){{//do something }{ //do something }{ //do something } }//method close}//class close
这样做有什么好处?我已经看过这种代码。
标签:
java
上一条:信息:非法访问:该Web应用程序实例已被停止。无法加载java.net.InetAddress下一条:为什么要在java nio的`selector.selectedKeys()。iterator()`中删除键?
相关文章:
1. vagrant - 使用NFS文件夹作为mysql datadir无法启动mysql的问题?2. javascript - kindeditor上传本地图片3. AngularJs。是否可以通过单击取消选择HTML“广播”输入?4. 性能基准:PHP生成的内容VS。JavaScript和DOM over AJAX5. java-如何使列表彼此相邻(水平)而不是向下(垂直)。6. Java等于一个类。==与.equals相同7. ios - 为什么用WKWebView加载相同的html文本,有时展示的内容却不一样。8. css和HTML样式 投票管理系统9. PHP搜索代码只能搜出一页,点击任意页码不实现10. navicat - 数据库建索引选择的是hash,但保存后自动变成了btree|实践时mysql四种引擎都有什么要注意的?
排行榜