tomcat源码在返回值中加上圆括号,这个是为啥?

opmic 2011-02-15 05:20:24
例如:
public String toString() {

StringBuffer sb = new StringBuffer("StandardService[");
sb.append(getName());
sb.append("]");
return (sb.toString());

}
...全文
127 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
opmic 2011-02-16
  • 打赏
  • 举报
回复
那就是全部的字节码
magong 2011-02-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 opmic 的回复:]

解释以后的二进制中也没有体现这个圆括号

// Method descriptor #53 ()Ljava/lang/String;
// Stack: 1, Locals: 1
public java.lang.String toString();
0 ldc <String ""> [69]
2 areturn
Line numbers……
[/Quote]
源程序代码中若出现的,字节码中应该会有吧。
你看完这个方法的全部字节码了吗?
shine333 2011-02-15
  • 打赏
  • 举报
回复
人家开发规范,就好象有的公司规定用2个空格,有的用4个空格缩进,还有的规定用tab,没什么“为什么”
职业宅男 2011-02-15
  • 打赏
  • 举报
回复
一般是引用类型都加上这个括号!
opmic 2011-02-15
  • 打赏
  • 举报
回复
解释以后的二进制中也没有体现这个圆括号

// Method descriptor #53 ()Ljava/lang/String;
// Stack: 1, Locals: 1
public java.lang.String toString();
0 ldc <String ""> [69]
2 areturn
Line numbers:
[pc: 0, line: 47]
Local variable table:
[pc: 0, pc: 3] local: this index: 0 type: sd
yaoweijq 2011-02-15
  • 打赏
  • 举报
回复
没有任何作用
去掉外面那对圆括号也能行。。。
也许是人家自行定义的编程规范
zn85600301 2011-02-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 inhibitory 的回复:]

为了好看
[/Quote]
我也是这么想的~~ 哈哈
Inhibitory 2011-02-15
  • 打赏
  • 举报
回复
为了好看
hanzhdy 2011-02-15
  • 打赏
  • 举报
回复
汗,这哪里说得清~~~光看你贴的代码,中括号的作用是辅助性的:表示该对象是StandardService的一个实例,中括号中间是该对象属性值

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧