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