Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何编写属性的Javadoc?

如何编写属性的Javadoc?
EN

Stack Overflow用户
提问于 2010-02-16 13:28:43
回答 4查看 98.6K关注 0票数 95

我经常发现自己在为一个“简单的”POJO类的属性/成员编写javadoc时左右为难,这个类只包含属性、getter和setter(DTO风格)……

1)为属性编写javadoc

或者..。

2)为getter编写javadoc

如果我为该属性编写javadoc,当我稍后通过代码完成访问POJO时,我的IDE (Eclipse)将(自然)不能显示它。而且没有标准的javadoc标记可以让我将getter-javadoc链接到实际的javadoc属性。

举个例子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class SomeDomainClass {

  /**
   * The name of bla bla bla
   */
  private String name;

  /**
   * @return INSERT SOME SMART JAVADOC TAG LINKING TO name's javadoc
   */
  public String getName() {  
    return name;  
  }  

因此,基本上,听到其他人如何让Eclipse IDE显示getter的javadoc属性描述,而不必复制javadoc注释,这将是一件有趣的事情。

到目前为止,我正在考虑让我的实践只记录getter,而不是属性。但这似乎不是最好的解决方案。

EN

回答 4

Stack Overflow用户

发布于 2010-02-16 13:30:13

您可以在生成Javadoc时包含私有成员(使用-private),然后使用@link链接到该字段属性。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class SomeDomainClass {
    /**
     * The name of bla bla bla
     */
    private String name;

    /**
     * {@link SomeDomainClass#name}
     */
    public String getName() {
        return name;
    }
}

或者,如果您不想为所有私有成员生成Javadoc,您可以有一个约定来记录所有getter,并在setter上使用@link。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class SomeDomainClass {
    private String name;

    /**
     * The name of bla bla bla
     */
    public String getName() {
        return name;
    }

    /**
     * {@link SomeDomainClass#getName}
     */
    public void setName(String name) {
        this.name = name;
    }
}
票数 77
EN

Stack Overflow用户

发布于 2016-12-13 13:28:02

对于这样的任务,Lombok是一个非常方便的库。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Getter
@Setter
public class Example {
    /**
     * The account identifier (i.e. phone number, user name or email) to be identified for the account you're
     * requesting the name for
     */
    private String name;
}

这就是你所需要的!@Getter注释为每个私有字段创建一个getter方法,并将javadoc附加到该方法。

PS:该库有许多很酷的功能,您可能想要检查一下

票数 4
EN

Stack Overflow用户

发布于 2010-02-16 14:10:42

在Eclipse的自动完成功能的帮助下,我做到了这两点。

首先,我记录该属性:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/**
 * The {@link String} instance representing something.
 */
private String someString;

然后,我将此代码复制并粘贴到getter中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/**
 * The {@link String} instance representing something.
 */
public String getSomeString() {
    return someString;
}

在eclipse中,@return语句有一个自动补全-所以,我添加了单词Gets,小写"t",并复制了小写"t“的句子。然后我使用@return (带有Eclipse自动完成),粘贴句子,然后在return中大写T。然后它看起来像这样:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/**
 * Gets the {@link String} instance representing something.
 * @return The {@link String} instance representing something.
 */
public String getSomeString() {
    return someString;
}

最后,我将该文档复制到setter:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/**
 * Gets the {@link String} instance representing something.
 * @return The {@link String} instance representing something.
 */
public void setSomeString(String someString) {
    this.someString = someString;
}

然后,我修改了它,使用Eclipse自动完成功能,您不仅可以获得@param标记,还可以获得参数的名称:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/**
 * Sets the {@link String} instance representing something.
 * @param someString The {@link String} instance representing something.
 */
public void setSomeString(String someString) {
    this.someString = someString;
}

然后,我就完事了。在我看来,从长远来看,这种模板化让它变得更容易,不仅可以通过重复提醒自己属性的含义,而且如果您想要添加副作用(例如不允许空属性,将字符串转换为大写等),还可以更容易地向getter和setter添加额外的注释。为此,我研究了制作一个Eclipse插件,但是我找不到合适的JDT扩展点,所以我放弃了。

请注意,句子可能并不总是以T开头-它只是粘贴时必须不大写/重写的第一个字母。

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

https://stackoverflow.com/questions/2273170

复制
相关文章
CSS浮动
布局的三种基本方式: 标准流 按照标签默认的特性摆放盒子即为标准流 浮动流 利用浮动摆放盒子即为浮动流 定位流 利用定位摆放盒子即为定位流 浮动最开始是做图文绕排的。
羊羽shine
2019/06/17
3K0
CSS浮动
CSS浮动
有很多的布局效果,标准流无法完成,比如把三个div放在一行,通过模式转化来做的话,他们之间会有空隙,而这个空隙有无法调整,所以需要利用浮动。因为浮动可以改变元素标签默认的排序方式。
小丞同学
2021/08/16
2.2K0
【CSS】浮动 ② ( 浮动语法简介 | 文字环绕效果 | 左浮动 | 右浮动 )
展示效果 : 图片是 行内块元素 , 与文字地位相同 , 无法实现文字环绕图片效果 ;
韩曙亮
2023/03/25
3K0
【CSS】浮动 ② ( 浮动语法简介 | 文字环绕效果 | 左浮动 | 右浮动 )
CSS 浮动
CSS浮动是一种布局技术,它允许元素浮动到其父元素的左侧或右侧,从而腾出空间给其他元素。
久绊A
2023/03/24
6630
CSS样式更改——框模型、定位、浮动、溢出
上篇文章主要介绍了CSS样式更改篇中的列表、表格和轮廓,这篇文章主要介绍CSS样式更改中框模型、定位、浮动、溢出基础知识。
前端皮皮
2020/11/26
1.2K0
CSS样式更改——框模型、定位、浮动、溢出
CSS清除浮动
son1和son2并排显示,不会影响底部蓝色的盒子,要实现这种效果我们先写出元素,如下
切图仔
2022/09/08
1.5K0
CSS清除浮动
CSS清除浮动
由于浮动框不在文档的普通流中,所以文档的普通流中的块框表现得就像浮动框不存在一样。
刘亦枫
2020/03/19
2.3K0
CSS清除浮动
CSS浮动知识
因为一些网页布局要求,标准流不能满足我们的需要了,因此我们需要浮动来完成网页布局。
乐心湖
2020/07/31
1.7K0
CSS浮动知识
CSS入门12-浮动与清除浮动
(注1:如果有问题欢迎留言探讨,一起学习!转载请注明出处,喜欢可以点个赞哦!) (注2:更多内容请查看我的目录。)
love丁酥酥
2018/08/27
3.1K0
CSS入门12-浮动与清除浮动
CSS闭合浮动
一眼望上去,满屏的float,页面内容一多了那就是天塌地陷啊。于是按照多年以前实习学会的闭合浮动
星回
2018/08/02
7590
css清浮动
我们在平常做项目的时候,float这个css属性经常会用到。元素浮动会让元素脱离文档流,从而不能撑开父级的内容。今天我将展示常见的清除浮动的方法。 什么是浮动 浮动元素脱离文档流并且向左或者向右移动,直到浮动元素的边缘碰到父级框或者另一个浮动元素的边框为止。 浮动的影响 浮动元素会使得父级元素高度塌陷 html: <ul> <li></li> <li></li> <li></li> </ul> css: * { // 实际项目中不要用通配符*去设置样式 margin: 0;
pitaojin
2018/05/25
3.3K0
【CSS】清除浮动 ① ( 清除浮动简介 | 清除浮动语法 | 清除浮动 - 额外标签法 )
父容器 没有设置 内容高度 样式 , 容器中的 子元素 设置了 浮动样式 , 脱离了标准流 , 高度会默认设置为 0 像素 , 这样就会导致各种显示混乱情况 ;
韩曙亮
2023/03/30
5.7K0
【CSS】清除浮动 ① ( 清除浮动简介 | 清除浮动语法 | 清除浮动 - 额外标签法 )
CSS 浮动布局,解决清除浮动的问题
1、浮动元素有左浮动(float:left)和右浮动(float:right)两种
Devops海洋的渔夫
2019/05/31
2.8K0
css-浮动
一个浮动盒会向左或向右移动,直到其外边(outer edge)挨到包含块边沿或者另一个浮动盒的外边。如果存在行盒,浮动盒的外top(边)会与当前行盒的top(边)对齐。如果没有足够的水平空间来浮动,它会向下移动,直到空间合适或者不会再出现其它浮动了
bamboo
2019/01/29
1.3K0
css-浮动
清除CSS浮动
清除浮动主要有两种方式,分别是clear清除浮动和BFC清除浮动,其他的你也不用去了解了。
城市中的游牧民族
2019/02/21
1.4K0
清除CSS浮动
【CSS】清除浮动 ④ ( 清除浮动 - 使用双伪元素清除浮动 | 代码示例 )
为 .clearfix:before 和 .clearfix:after 并集选择器 , 设置如下样式 :
韩曙亮
2023/03/30
4.5K0
【CSS】清除浮动 ④ ( 清除浮动 - 使用双伪元素清除浮动 | 代码示例 )
CSS-浮动(float)
网页布局的核心——就是用 CSS 来摆放盒子。CSS 提供了 3 种机制来设置盒子的摆放位置,分别是普通流(标准流)、浮动和定位,其中:
用户9615083
2022/12/25
2.1K0
CSS-浮动(float)
【原创】CSS中元素浮动以及清除元素浮动
元素浮动,使元素并排显示 属性folat 属性值folat:left左对齐 属性值folat:right右对齐 浮动的作用:使元素并排显示,并且每个元素间没有间隔,脱离文档流 清除元素浮动: 清除元素浮动的原因:
零点
2023/03/03
6380
带你熟悉CSS浮动
  浮动:顾名思义先浮后动,浮动的对象会先漂浮起来,离开自己原来的位置(也就是所谓的脱离文档流),后动的意思是,它的后面的元素会向它原来的位置动起来。
阿豪聊干货
2018/08/09
6790
带你熟悉CSS浮动
前端基础-CSS浮动
1.脱离文本流的元素具有行内的块元素的特性(不换行,能设置宽高),无论原来是行元素还是块元素–例:图文绕排。
cwl_java
2020/04/01
8200
前端基础-CSS浮动

相似问题

浮动框css

20

CSS框浮动

10

CSS浮动框问题

22

如何使用CSS浮动框

81

CSS浮动和重叠框

57
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文