Skip to content

Latest commit

 

History

History
42 lines (35 loc) · 4.35 KB

KAnnotator 0.1 is out.md

File metadata and controls

42 lines (35 loc) · 4.35 KB
title date author tags keywords categories reward reward_title reward_wechat reward_alipay source_url
[译]KAnnotator 0.1 is out
2013-03-29 07:42:00 -0700
Andrey Breslav
官方动态
false
Have a nice Kotlin!

我们宣布KAnnotator回来了 在十二月 :它可以帮助您抵御Java中的NPE 使您的Kotlin代码更好 。今天,我们很高兴地宣布IntelliJ的0.1版本的KAnnator插件。它可以从插件库中获得。 </ span>

为什么插入注释

摘自早期的摘录 博客文章 说明KAnnotator是什么:

由于Kotlin M3 ,可以使用 外部注释 告诉系统你的方法返回/取非空值。即使您不使用Kotlin,此机制也很有用:您可以打开 Java的可空性检查< / a> (我完全建议你这样做)。

一个问题就是这样,虽然你可以在编写代码时注释自己的代码(而且我们这样做所有 时间在JetBrains),您最喜欢的图书馆没有注释,它是如此之大,你不能手动注释。

这里的关键是“手动”。程序员是一个懒惰的生物,凭借我们的懒惰,我们希望尽可能自动化。 KAnnotator 是一种自动注释库的工具(该工具当然是用Kotlin编写的)。 简单来说,它是如何工作的:你把你的库作为一个jar(或一些jar),你告诉KAnnotator来推断这些jar的注释,并得到一堆.xml文件回来它们包含方法和字段的注释,例如:

“”class

现在,您可以将这些注释附加到项目中,Java IDE和Kotlin编译器都将看到它们。 我们使用KAnnotator来推断与Kotlin一起提供的JDK的注释。现在你也可以使用它:注释你自己的库。 ## 安装

KAnnotator作为一个单独的插件 IntelliJ IDEA 12 以上(12.0.4和12.1都可以工作)。请注意,Kotlin插件不是必需的</ strong>。要安装插件,请按照以下说明进行操作 这里

推断

不,您可以调用Analyze - > Annotate Jar Files ...(从主菜单或上下文菜单)<img alt =“”data-recalc-dims =“1”src =“https://i2.wp.com/www。 eSCSI.com/shard/s171/sh/8242aa4b-939b-416c-9880-6a6b97f748ce/add22424ad329409984c8f1df963bfde/res/902508da-cf33-453b-9790-c2af86cfa407/skitch.png?w=640&ssl=1“/> 你会得到一个这样的对话:

{% raw %}

{% endraw %}

在那里您指定要分析的JAR文件以及放置结果的位置,即包含注释的XML文件。默认情况下,KAnnotator会将注释附加到您调用的库中。

请享用

所以,当你看到Kotlin抱怨Java的可空类型时,你所需要做的就是在该Java库上运行一次KAnnotator,它会使你的红色代码变绿。 如果没有,也许KAnnotator不够聪明,但也许该方法实际上返回null?