首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是Java中的方法规范?

什么是Java中的方法规范?
EN

Stack Overflow用户
提问于 2019-09-12 09:57:07
回答 2查看 1.8K关注 0票数 2

我的一个朋友也在学习Java,他问我:“Java中的方法规范和方法签名有什么区别?”

我知道什么是方法签名,它是一个方法名及其参数- methodName(int n, String str)

但是Java中的方法规范到底是什么呢?

我在网上找到的所有东西--只有一个pdf-档案。有关方法规范的信息如下:

  1. 定义方法的包和类的名称。
  2. 用于调用它的方法标识符。
  3. 它的参数;即你必须把它作为参数传递给什么数据。
  4. 它所做的事情以及它的返回值(如果有的话)。
  5. 无论是实例方法还是类方法

因此,正如我所理解的,方法规范包括包名(例如package com.site.progect)、方法签名(methodName(int n, String str))、访问指定符(privateprotected、default或public)、返回值的类型、static标识符(如果方法是静态的,并且不属于实例)。

方法规范是否包括类名,我们的方法是在其中定义的?它是否包括抛出异常的指示,该异常位于方法签名(... throws Exception())之后?它是否包括开发人员对该方法所做的评论?

EN

回答 2

Stack Overflow用户

发布于 2019-09-12 10:06:54

对于两个不同的概念,可能会出现混淆。

  1. 一种是对方法应该是什么的(自然语言)的描述。它用英语(或任何其他语言)描述方法的目标,可能(但不一定)它的参数和返回值。
  2. 第二个词是Java语言规范中使用的短语,在一个关于抽象类的例子中只使用一次,但从未正式定义过。

用法2似乎基本上是指方法签名以及方法的返回类型。

换句话说,虽然methodName(int n, String str)是方法的签名,但根据含义#2,一个可能的“方法规范”是Object methodName(int n, String str)

票数 2
EN

Stack Overflow用户

发布于 2019-09-12 10:05:50

方法规范可以看作是方法的文档。你可以这样写:

代码语言:javascript
复制
/**
 * Method - Description of the method
 * @param int n - description of parameter
 * @param String str - description of parameter
 * @return int - description of the return value
 **/
int methodName(int n, String str)
{
 ...
}  

这个语法将用于生成javadoc。您可以看到更多细节这里

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57904197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档