因为是个初学者,对方法以及API文档里的方法命名,感觉自己难于理解!~
所以产生一些 疑问,希望可以得到一些解答,以便自己更好的理解一些逻辑思维:
1.什么样的方法命名为第三人称?.(如listener(),) 有什么样的特征?2.什么样的方法命名为过去式?(如 romoved(),created()) 有什么样的特征?3.什么样的方法命名为进行时(如 getRemaining()) , 有什么样的特征?还有些什么也希望大家补充一下, 因为是新手的缘故,只看到这么多!~

最后再问两个补充问题,与方法无关,
是与可重用技术有关的!~ 因为最近在接触JSP产生的疑问:
怎么样就算是一个框架?.(文邹邹的听不太懂,可否举一个生动的例子来说明一下)
怎么样就算是一个组件?. (查到的说组件可以说是一个对象!)
(在servlet中有个过滤器组件和监听组件学到这里产生了疑问,可否说明一下特征)

解决方案 »

  1.   

    我来回答第3个问吧 寝室熄灯了 第三个问题熟 呵呵 
    这是JavaBeans标准命名规则 简单的说就是改变属性值的方法称为setter方法,获取属性值的方法称为getter方法 
    如果属性不是布尔类型的 那么getter方法的前缀必须是“get” 如:getsize()
    如果属性是布尔类型的 那么getter方法的前缀可以是“get”或“is”
    setter方法的前缀必须是“set” 如:setsize()
      

  2.   


    2楼的可能没看明白我说的意思,,不是要你说明get set is 方法呢!~ 我举的是进行时 ,的方法的意思!~
      

  3.   

    关于命名,可以去看看Java Coding Style Guide,是Sun推荐的Java代码书写标准,里面有比较详细的说明。http://developers.sun.com/sunstudio/products/archive/whitepapers/java-style.pdfPS:很小的,只有26页256kB大小。
      

  4.   

    对于进行时、过去分词、第三人称名词的这种方法名,没有什么规定的,
    我贴出的那个链接中只是提到方法名的首单词以动词开头或者是一个动
    词短语,并不有说明什么进行时和分词的情况。以我认为像-ing,一般表示正在的动作,比如serverRunning(),判断server是否正在运行。像-ed,一般表示被动语态,像romoved(),可以用于获得XX是否被移除了等等。像上面两种,我认为返回值一般为布尔类型。