系统属性的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,一经查实,立即删除!

相关文章

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

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

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

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

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

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

集团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开发人员做到这一点。 它们中的许多都是建立在最强大…

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

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

下载anaconda时出现“Please make sure you are connected to the internet”警告

如题,在anaconda下载过程中下载VScode时出现下图的警告。 百度翻译: 顺着图中指定文件路径,找到vscode_inst.py.log文件(注:有些人ProgramData文件夹可能找不到,打开任意文件夹,点击查看&…

多个公证员提高网络吞吐量

您是否需要非常高吞吐量的Corda网络? 网络的吞吐量是否稳定? 您是否已经从其他领域挤出了所有可能的表现? 如果您对这些问题的回答是“是”,那么我可能会为您提供一些有用的信息。 我列出了这些问题,以减少您过早优化C…

初识FPGA(搬运)

原文链接1原文链接2 fpga简介 FPGA(Field-Programmable Gate Array), 即现场可编程门阵列,它是在PAL(可编程阵列逻辑)、GAL(通用阵列逻辑器件)、CPL(复杂可…

蓝桥杯小白系列之汇编点亮led灯

蓝桥杯小白系列之汇编点亮led灯 1、源代码 2、逐条分析 (1)ORG 0000H (2)START: 伪指令,编译器可识别,单片机不可识别,可以随便起。 (3)蜂鸣器设置 蓝桥板插电以后蜂鸣器常会自动响起,故在程序前提前加上如下代码,让蜂鸣器不响: mov P2,#0A0H mov P0,#000H 参照…

带有Oracle Digital Assistant和Fn Project的会话式UI。 第二部分

在上一篇文章中,我使用Oracle Digital Assistant为FlexDeploy实现了一个对话式UI。 今天,我将用Fn Flow丰富它,以便聊天机器人接受发行名称而不是ID来创建快照。 完成后,对话听起来会更加自然: … “您可以建立快照吗…

小白系列之51单片机的入门速成法

51单片机的入门速成法 01-经典51内核资源全览浓缩图 02-重要外设特殊功能寄存器概览 03-程序开发流程与设计要点 04-三大外设的开发与可重用代码 05-应用程序设计入门一例通 01-经典51内核资源全览浓缩图 <1> 四组8位并行I/O端口&#xff1a; P0端口&#xff1a;PC门&a…

蓝桥杯基础模块1:LED跑马灯

一、模块题目 二、原理简述 1、74HC138:三八译码器(3个输入,8个输出) 2、74HC573:锁存器(20个引脚,D1D8是数据输入端,Q1Q8是数据输出端&#

如何使用Hibernate将PostgreSQL枚举映射到JPA实体属性

介绍 开源的hibernate-types项目允许您映射JSON&#xff0c;ARRAY&#xff0c; YearMonth &#xff0c; Month或数据库特定的列&#xff08;例如INET地址&#xff09;。 在本文中&#xff0c;我们将看到使用JPA和Hibernate时如何将PostgreSQL Enum类型映射到Java数组。 Maven…

蓝桥杯基础模块2:蜂鸣器继电器

一、模块题目 二、原理简述 1、74HC138(参见模块1) 2、74HC02(参见模块1) 3、74HC573(参见模块1)

蓝桥杯基础模块3_1:数码管静态显示

一、模块题目 二、原理简述 1、数码管 CT107D单片机综合实训平台上使用的数码管是F3461BH(倒数第二个字母是A则共阴,是B则共阳)。 F3461BH是一个4位8段的数码管,其中a、b、c、d、e、f、g、dp引脚分别对应8个段码,该8个引脚通过74HC573锁存器与单片机的P0端口相连。另外有…

蓝桥杯基础模块3_2:数码管动态显示

一、模块题目 二、原理简述 动态显示的基本原理与实现思路(转载) 动态显示实质上就是轮流点亮单个数码管实现多位数码管整体显示的效果。在轮流显示过程中,每位数码管点亮时间为1~2ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但…

蓝桥杯基础模块4_1:独立按键

一、模块题目 二、原理简述 1、独立按键的处理思路(转载) 一般情况下,独立按键有两个引脚,其中一个通过上拉电阻接到单片机的I/O端口,另外一端接地。也就是说,平时按键没有动作的时候,输出的是高电平,如果有按下动作发生,则输出的是低电平。那么,我们在程序设计的时…