草庐IT

Annotations

全部标签

reflection - Kotlin 获取字段注释始终为空

我有以下Kotlin注释@Target(AnnotationTarget.FIELD,AnnotationTarget.PROPERTY_GETTER)@Retention(AnnotationRetention.RUNTIME)annotationclassField(valvalue:String)以及下面的测试代码classTestObject(@field:Field("id")valid:Long){@field:Field("string")valstring="Helloworld"@get:Field("prop")valpropget()=string}classAn

java - 是否有用于检查字符串参数模式的android注释?

问题我正在使用Android和Kotlin,我想要一个注释来检查常量String参数(函数或构造函数)是否与特定模式(正则表达式)匹配。我读到了PatternAnnotation,但不确定它是否适用于我的问题以及它是否适用于Android。所以当我有这样的代码时funfoo(@MatchesPattern("a*b")bar:String)=println(bar)然后foo("aaaab")应该可以编译,但是foo("bb")不应该。这可能吗,最好没有任何第三方库?如果是,我将如何实现这样的注释?(对不起,我不熟悉编写自己的自定义注释)背景我想传递带有连字符分隔音节的单词作为参数,但

java - 是否有用于检查字符串参数模式的android注释?

问题我正在使用Android和Kotlin,我想要一个注释来检查常量String参数(函数或构造函数)是否与特定模式(正则表达式)匹配。我读到了PatternAnnotation,但不确定它是否适用于我的问题以及它是否适用于Android。所以当我有这样的代码时funfoo(@MatchesPattern("a*b")bar:String)=println(bar)然后foo("aaaab")应该可以编译,但是foo("bb")不应该。这可能吗,最好没有任何第三方库?如果是,我将如何实现这样的注释?(对不起,我不熟悉编写自己的自定义注释)背景我想传递带有连字符分隔音节的单词作为参数,但

c++ - _Use_decl_annotations_ 是什么意思

我是SAL的新手。我想知道_Use_decl_annotations_是什么意思。我从MSDN学习过:http://msdn.microsoft.com/en-us/library/jj159529.aspx."Maybeusedonafunctiondefinition(alsoknownasafunctionbody)inplaceofthelistofannotationsintheheader.When_Use_decl_annotations_isused,theannotationsthatappearonanin-scopeheaderforthesamefunction

android - Kotlin 对 @ColorInt Java 注释的支持

Kotlin是否支持像@ColorInt这样的java注释,因为我无法让它工作。我可以用@ColorInt注释颜色,但实际上并没有得到该注释的lint检查。例子funsetStatusBarColor(@ColorIntcolor){window.setStatusBarColor(color)}当传递R.color.colorPrimary时,不显示lint。应该用R.color.colorPrimary显示lint,而不用resources.getColor(R.color.colorPrimary)显示 最佳答案 Kotlin

android - Kotlin 对 @ColorInt Java 注释的支持

Kotlin是否支持像@ColorInt这样的java注释,因为我无法让它工作。我可以用@ColorInt注释颜色,但实际上并没有得到该注释的lint检查。例子funsetStatusBarColor(@ColorIntcolor){window.setStatusBarColor(color)}当传递R.color.colorPrimary时,不显示lint。应该用R.color.colorPrimary显示lint,而不用resources.getColor(R.color.colorPrimary)显示 最佳答案 Kotlin

Java 互操作 : Apply @JvmName to getters of properties in interface or abstract class

通常我们可以在kotlin中编写如下代码:valhasValue:Boolean@JvmName("hasValue")get()=true这将为Javainterop生成方法hasValue()而不是getHasValue()。但是,在界面中,这给了我一个编译错误:valhasValue:Boolean@JvmName("hasValue")get抽象类中的以下声明也是如此:abstractvalhasValue:Boolean@JvmName("hasValue")get所以这是我的问题:如何告诉kotlin编译器使用hasValue()而不是getHasValue()来获取a中属

Java 互操作 : Apply @JvmName to getters of properties in interface or abstract class

通常我们可以在kotlin中编写如下代码:valhasValue:Boolean@JvmName("hasValue")get()=true这将为Javainterop生成方法hasValue()而不是getHasValue()。但是,在界面中,这给了我一个编译错误:valhasValue:Boolean@JvmName("hasValue")get抽象类中的以下声明也是如此:abstractvalhasValue:Boolean@JvmName("hasValue")get所以这是我的问题:如何告诉kotlin编译器使用hasValue()而不是getHasValue()来获取a中属

java - kotlin 注释处理器中的可空类型

我正在为Kotlin开发注释处理器,因为处理的元素是在Java中,所以我没有收到可以为?的空值。而是使用@Nullable注释,这很好,但是对于普通参数,我遇到了在类型和高阶函数中接收空参数的问题。varsomeNullField:String?=""我将收到java.lang.String正在处理@org.jetbrains.annotations.Nullable在其注释中。但是List例如将返回我java.util.List没有任何注释,不在主元素中,不在类型参数中,导致未知的可空性状态我尝试使用javax.lang.model.util.Types找到某种结果,但什么也没有。我

java - kotlin 注释处理器中的可空类型

我正在为Kotlin开发注释处理器,因为处理的元素是在Java中,所以我没有收到可以为?的空值。而是使用@Nullable注释,这很好,但是对于普通参数,我遇到了在类型和高阶函数中接收空参数的问题。varsomeNullField:String?=""我将收到java.lang.String正在处理@org.jetbrains.annotations.Nullable在其注释中。但是List例如将返回我java.util.List没有任何注释,不在主元素中,不在类型参数中,导致未知的可空性状态我尝试使用javax.lang.model.util.Types找到某种结果,但什么也没有。我