Android混编项目中,Kotlin注释能否链接Java类方法?
在Kotlin注释中链接Java类方法的解决方案
没问题,这完全可以做到!KDoc(Kotlin的文档注释)确实支持链接到Java类中的方法,只是语法和引用Kotlin成员略有不同。
正确的语法格式
在KDoc中引用Java类的方法时,需要用#来分隔类名和方法名,而不是Kotlin成员常用的.。针对你的场景,正确的写法应该是:
/** * 这里链接到Java类的方法:[ResultMatcher#getCount] */
处理方法重载的情况
如果Java类中有重载的方法(同名但参数不同),你需要明确指定参数类型来区分,这样IDE才能精准定位到目标方法:
/** * 链接到带参数的重载方法:[ResultMatcher#getCount(int)] */
如果方法有多个参数,用逗号分隔类型即可,比如[ResultMatcher#calculate(int, String)]。
为什么之前的写法无效
你之前用.的写法是KDoc引用Kotlin类成员的语法,对于Java类的成员,KDoc遵循了JavaDoc的语法规则,必须使用#来关联类和方法,这就是为什么你尝试的下划线、后缀等方式都不生效的原因。
IDE支持说明
只要按照上述格式编写,Android Studio或IntelliJ IDEA都能正常识别并提供跳转功能,点击注释中的链接就能直接跳转到对应的Java方法定义处。
内容的提问来源于stack exchange,提问作者Smeagol
相关产品推荐
相关产品推荐

