Java中直接用类的名字来做变量名,编译器居然不限制,这样很容易引起误解。
如下面的代码,Foo.method1()就容易让人误解为method1是类Foo的一个是static方法。


public class Foo {

 
 public void method1(){
  
 }
 
 public static void main(String[] args){
  
  Foo Foo = new Foo();//用类名来做变量

  Foo.method1();
 }

评论
sandybuster 2008-04-15
编译器 应该提示错误吧
xiaoych 2008-04-14
你再反编译一下看看,就知道编译器干啥了,呵呵
hgq0011 2008-04-13
你不要自己迷惑自己.
按照代码规范写代码
Lucas Lee 2008-04-13
编译器不应该管这种编码规范的事情。
事实上,你用Eclipse编写这段代码,它就会提示你的变量名不合规范的。
Jonney 2008-04-13
变量名首字母小写
发表评论

提醒: 该博客已发表在公共论坛,博客所有留言会成为论坛回贴,留言请注意遵守论坛发贴规则

您还没有登录,请登录后发表评论

jokeymzx
搜索本博客
最近加入圈子
存档
最新评论