系统属性的JDK 12 Javadoc标记

JDK 12 Early Access Build 20 ( 2018/11/15 )可用,可以用来试用新的Javadoc标签{@systemProperty} 。 新的{@systemProperty} Javadoc标记在core-libs-dev邮件列表消息“ FYI:用于文档系统属性的新javadoc标记 ”中进行了讨论,并且是针对JDK-5076751 [“ javadocs中所需的系统属性文档”]引入的。 。

{@systemPropery} Javadoc标记在其生成的输出中将其内容显示为普通文本,并使该内容可用于JDK 9引入的Javadoc搜索 。 该标签旨在用于记录应用程序的系统属性 。

以下简单类将用于演示新的JDK 12 Javadoc标签{@systemProperty}

package dustin.examples.jdk12.properties;import static java.lang.System.out;/*** Class with sole purpose to illustrate JDK 12's* support for {@literal {@systemProperty}}.*/
public class PropertiesDemo
{/*** {@systemProperty blog.title} can be specified to* provide a blog title.*/private final static String PROPERTY_NAME = "blog.title";public static void main(final String[] arguments){final String property = System.getProperty(PROPERTY_NAME);out.println("Property " + PROPERTY_NAME + ": " + property);}
}

上面的代码示例将{@systemProperty}应用于private属性PROPERTY_NAME 。 因为该字段为private ,所以必须使用-private标志执行Javadoc工具,以为此字段生成文档。

下一个屏幕快照演示了使用JDK 12 Early Access Build 12 (不支持{@systemProperty}包含的javadoc命令行工具为简单类生成的文档。

Javadoc标签

上一个屏幕快照中的红色椭圆形表示{@systemProperty}标记在JDK的早期版本中未正确处理。 该标记的内容不会显示,并且“搜索”功能与系统属性名称不匹配。

下一个屏幕快照展示了使用JDK 12 Early Access Build 20随附的命令行javadoc为同一类生成的文档。

Javadoc标签

上一个屏幕快照中的绿色椭圆形表示{@systemProperty}在OpenJDK JDK 12的Early Access Build 20中得到更好的支持。该标记的内容已正确显示在Javadoc本身中,并且搜索功能现在与系统属性名称匹配。

{@systemProperty}可能使开发人员更容易在Javadoc生成的文档中查找应用程序的系统属性的相关描述。 前面的文章“ FYI:用于记录系统属性的新javadoc标记 ”讨论了可以利用此标记的其他Javadoc增强功能。 可能的增强功能包括“列出所有系统属性的'摘要页面'”,添加“有关定义的'范围'的信息”以及允许“ {@systemProperty}标记中包含简短描述”,即“可以包含在搜索索引,AZ索引和摘要页面中。”

引入{@systemProperty}的Jonathan Gibbons FYI邮件列表消息还阐明了建议的用法:

标签应在哪里使用? 该标记应在属性的定义实例的文本中使用。 这是描述系统属性的特征的地方,其中可能包括诸如以下信息:“属性的用途是什么”,“如何设置和何时设置”,“可以对其进行修改”,等等。

在带有JDK 12 Early Access Build 20的Javadoc工具中添加{@systemProperty}是一件很小的事情,但是它将使开发人员可以使其他开发人员更容易地访问重要系统属性的文档。

翻译自: https://www.javacodegeeks.com/2018/11/jdk-12-javadoc-tag-system-properties.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/344811.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

国家开放大学2021春1079高等代数专题研究题目

教育 教育 试卷代号:1079 2021年春季学期期末统一考试 高等代数专题研究 试题 2021年7月 一、单项选择题(本题共20分,每小题4分) 1.下列运算中,( )是有理数域Q上的代数运算. A.a。ba B.a。bb …

【渝粤教育】广东开放大学 Android移动开发项目实践 形成性考核 (58)

题库查询系统退出 选择题 题目:下列选项中,属于Android Studio工具中创建项目时选择的按钮的是()。 答案: A、Start a new Android Studio project 题目:下列选项中,属于Log类中显示黑色的日志内…

qt服务器获取formdata文件,QT上传(PUT)文件

我正在使用QT将文件上传到Web服务器。QT上传(PUT)文件curl -X POST -H Content-Type:multipart/form-data-H Authorization: Token -F [email protected]_to_upload.txthttps://some.web.site/api/v2/files/contents/我使用大致是这样的QT调用尝试来完成相同的:QHtt…

vue cli3 绑定域名_使用CLI设置WildFly绑定地址并关闭

vue cli3 绑定域名仅使用命令行参数将WildFly绑定到主机名/ IP上非常容易。 我有一个简单的GNU / Linux盒子,可以用它玩各种东西,其中之一就是WildFly。 我使用以下命令开始在特定IP上监听WildFly: $> cd /opt/wildfly/wildfly-8.0.0.Be…

ajax post提交特殊字符,如何利用jQuery post传递含特殊字符的数据

在jQuery中,我们通常利用$.ajax或$.post进行数据传递处理,但这里通常不能传递特殊字符,如:“1、准备页面和控制端代码页面代码如下:$(function() {$("#btnSet").click(function() {var a $("#txtValue…

功能Java示例 第5部分–将I / O移到外部

这是称为“ Functional Java by Example”的系列文章的第5部分。 在上一部分中,我们停止了对文档的变异,并返回了数据的副本。 现在,我们需要移走一些I / O。 如果您是第一次来,最好是从头开始阅读。 它有助于了解我们从何处开始…

实现打包后修改服务器接口地址,vue打包之后生成一个配置文件修改接口

我们的vue代码打包上传到服务器之后,生成一个配置文件,里面可以配置域名或其它什么字段之类的,这样以后换了域名,只修改这个配置文件即可。第一步:安装generate-asset-webpack-plugin插件npm install --save-dev gener…

【渝粤教育】广东开放大学 javaweb 动态网站开发技术 形成性考核 (53)

选择题 题目:关于MVC模式说法正确的是_____ 题目:在MVC模式中,核心内容为_____ 题目:下面关于MVC的说法不正确的是_____ 题目:MVC设计模式将应用程序分为_____部分 题目:MVC中的M是指(&#xff…

我的世界无人维护的服务器,我的世界:如何进入9年无人管理的2B2T?全球最大战争服务器!...

原标题:我的世界:如何进入9年无人管理的2B2T?全球最大战争服务器!2b2t因混乱和9年无人管理而闻名于世,目前是全球最大的《我的世界》战争服务器,同时又是第二大Minecraft古老的服务器。​最近很多小伙伴都在…

【渝粤教育】广东开放大学 Python基础与应用 形成性考核 (21)

选择题 题目:Python语言语句块的标记是( ) 题目:Python程序的文件扩展名是( ) 题目:下列运算符中优先级最高的是( ) 题目:Python不支持的数据类型…

带有AWS DynamoDB的反应式Spring Webflux

AWS已经发布了Java版本2的AWS开发工具包 ,该开发工具包现在支持针对不同AWS服务的API调用的非阻塞IO。 在本文中,我将探讨如何使用AWS开发工具包2.x的DynamoDB API以及如何使用Spring Webflux堆栈公开响应式端点-这种方式,应用程序是端对端响…

【渝粤教育】广东开放大学 人工智能 形成性考核 (55)

选择题 题目:连接主义认为人工智能的研究方法应采用()方法。 题目:图灵曾协助军方破解()的著名密码系统Enigma。 题目:由《大英百科全书》可知,围棋大约源起于公元前()年左右。 题目:下面属于常用的点角破空…

集团bim对集团项目服务器,BIM再添一员,五洋建设集团BIM项目组举行成立仪式

BIM项目组的成立,标志着五洋建设集团自此迈入了可视化数字建筑信息模型的阵营,掀开了五洋建设集团设计、施工一体化服务新的一页。随后,五洋建筑设计院院长金杭杭主持召开了工作会议。金杭杭院长在致辞中表示,由建设集团技术管理中…

java pojo使用_在POJO中使用ThreadLocal进行Java嵌套事务

java pojo使用大多数嵌套事务是使用EJB实现的,现在我们尝试在POJO上实现嵌套事务。 在这里,我们使用了ThreadLocal的功能。 了解嵌套事务 事务可以嵌套在另一个内部。 因此,内部事务或外部事务可以回滚或提交,而不会影响其他事务…

Java开发人员应该知道的5大Spring Boot功能

您可能已经听说过Spring Boot,这是用不到140个字符创建一个Spring Web应用程序的神奇力量,可以在一条推文中编写这些字符,但这到底意味着什么? 哪些功能可以使Spring Boot具有如此强大的功能并使Spring应用程序开发如此容易&#…

java 使用本机代理_Java与本机代理–他们所做的强大功能

java 使用本机代理在安装代理之前应了解的内容及其对代码的影响 在构建可伸缩的服务器端应用程序时,我们花费大量时间思考如何在生产中监视,操作和更新代码。 已经开发出一种新的工具来帮助Java和Scala开发人员做到这一点。 它们中的许多都是建立在最强大…

【渝粤教育】广东开放大学 企业会计准则应用实务形成性考核 (41)

选择题 题目:当非货币性资产交换同时满足“交换具有商业实质”和“换入资产或换出资产的公允价值能够可靠地计量”两个条件时,应当以公允价值和应支付的相关税费作为换入资产的成本,公允价值与换出资产账面价值的差额计入当期损益。 答案&…

在任何无法理解的情况下,请编写脚本

脚本编写是使您的应用程序在运行时就可以根据客户需求进行调整的最流行的方法之一。 与往常一样,此方法不仅带来好处,例如,在灵活性和可管理性之间存在众所周知的折衷方案。 本文不是从理论上讨论优缺点的文章之一,而是从实践上展…

【渝粤教育】广东开放大学 公共关系实务 形成性考核 (37)

选择题 题目: 请指出以下哪些言论具有公共关系意识( ) 选择一项或多项: 答案:看左侧 题目: 公共关系传播媒介,从其物质形式看有( ) 选择一项或多项: 答案&a…

【渝粤教育】广东开放大学 地基与基础 形成性考核 (27)

选择题 题目:土的三相比例指标包括:土粒比重、含水量、密度、孔隙比、孔隙率和饱和度,其中为实测指标。 答案:看左侧 题目:条形均布荷载中心线下,附加应力随深度减小,其衰减速度与基础的宽度b有…