IntelliJ提示无法解析KDoc中@param的dto符号,寻求解决方案
解决IntelliJ提示“Cannot resolve symbol 'dto'”的思路
针对你遇到的这个警告,给你几个实用的排查方向:
- 清IDE缓存重启:IntelliJ经常会出现缓存错乱导致的假警告。操作路径:
File → Invalidate Caches... → 勾选"Clear file system cache and local history" → 点击Invalidate and Restart。重启后再看警告是否消失。 - 检查
EmergencyContactDTOEntityMapMapper.toEntity方法的参数类型:确认这个静态方法接收的参数是不是EmergencyContactDTO类型。如果方法定义的参数是其他类似但不同的类型(比如同名但不同包的类),IDE会因为参数类型不匹配,误报无法解析dto符号。 - 排查注释格式问题:你在函数上方加的
/***********************/分隔注释,有可能和上面的KDoc文档注释产生解析冲突,导致IDE无法正确识别函数参数的作用域。可以暂时把这段分隔注释删掉,看看警告是否消失。 - 检查Kotlin插件状态:打开
Settings → Plugins,找到Kotlin插件,确认它是启用状态且版本和当前IntelliJ版本兼容。如果插件有更新,先更新再重启IDE。 - 确认依赖与类的可见性:如果
EmergencyContactDTO是来自其他模块或者依赖库,检查当前模块是否正确引入了对应的依赖;同时确认EmergencyContactDTO类的访问修饰符是public(或者在同一个模块内的internal),确保当前函数能访问到这个类。
内容的提问来源于stack exchange,提问作者Sachin
相关产品推荐
相关产品推荐

