使扩展方法/属性在全球范围内可用

约书亚记

在Kotlin中,您可以为现有类定义扩展方法和属性:

operator inline fun Vector2.plus(other: Vector2) = Vector2(x + other.x, y + other.y)

这样一来,您可以执行以下操作:

val result = Vector2(1.1f, 2.3f) + Vector2(2f, 4f)

有什么办法可以使这个扩展成为全局的,这样我就不必在每个使用此扩展的类中都导入该扩展?

英戈·凯格尔(Ingo Kegel)

您不能这样做,因为扩展方法是由编译器静态解析的。

没有导入,编译器将不知道该扩展名。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使模块在全球范围内可用

$(this)如何在全球范围内可用

在故事书中让笑话在全球范围内可用

如何使AngularJS内置服务在全球范围内可用?

Angular服务在全球范围内可用吗?

使用Stack构建模块是否使其在全球范围内可用?

node.js-使结果在全球范围内可用(请求模块)

我应该在哪里放置类型/接口以使其在全球范围内可用?

Nightwatch.js e2e测试如何设置jQuery在全球范围内可用?

在全球范围内发布事件

在全球范围内禁止Spotbugs警告

这种关闭是否在全球范围内?

在全球范围内举行PSSession

扩展在全球范围内公开的第三方模块

如何忽略“空”或空的属性在JSON,全球范围内,使用Spring配置

Angular2如何在全球范围内观看服务属性?

为什么此自定义采购功能无法使我声明的变量在全球范围内可用?

如何在全球范围内存储扩展访问令牌?

在全球范围内修改方法的Java中的全局变量

如何在全球范围内安装Node软件包-正确的方法?

有什么方法可以搜索整个HTML表单?还是在全球范围内限制字符?

有什么方法可以获取特定域在全球范围内的所有DNS A记录?

防止在全球范围内安装NPM软件包

grails-在全球范围内获取当前用户

“类”继续工作而未在全球范围内引用

Gerrit-在全球范围内找到评论

Magento使用部门在全球范围内更改价格

如何在全球范围内正确拍摄屏幕截图?

在全球范围内减慢Flutter中的动画