extension-function

    1热度

    2回答

    比方说,我们有以下的扩展功能: class Helper { companion object { fun Int.plus(value: String) = Integer.valueOf(value).plus(this) } } 你怎么能在Helper类访问plus扩展功能在另一个类。有没有一种方法,我们可以例如做这样的事情: class OtherClas

    0热度

    1回答

    到目前为止,我发现的唯一方法是创建给定类的实例,然后使用自动完成来查看所有可能的功能。显然,这种方式很麻烦并且花费太多时间。有没有更好的方法来查看所有可能的功能?

    2热度

    2回答

    考虑到这一点:如果你喜欢 inline fun View.setVisible() = apply { visibility = View.VISIBLE } MyView.setVisible() 或者这样: inline infix fun View.vis(vis: Int) = apply { visibility = vis } MyView vis View.VISIBLE

    2热度

    1回答

    我需要访问通用扩展函数中的类类型。例如,如果我想打一个扩展函数返回我扩展类型的成员的集合,我会做: fun <T> T.getMembers() = this::class.memberProperties 的问题是,我不能这样做::类,也不T: :函数内部的类。有没有办法访问泛型类的类类型?

    0热度

    1回答

    我有一些符合已知模式的XML文档,其中包含GML格式的几何。我正在寻找使用XSD和Schematron验证在XML上进行验证,但我需要一些在Xpath语言(我推断通过扩展功能)执行空间查询的方式。 我想知道是否有人知道我可以使用的实现标准,或者确实如果有人已经这样做 - 我已经在谷歌上空了。 为例(唯一代表,只有试图证明问题的一部分的XPath(这是真正的问题 - 我的目标在Schematron中

    3热度

    1回答

    如何调用超级的扩展功能? 例如: open class Parent { open fun String.print() = println(this) } class Child : Parent() { override fun String.print() { print("child says ") super.print() // syn