私はapache commons
拡張メソッド
からFilenameUtils
を使用しています私は、拡張メソッドにそれを作ることを決めたコード
val customPath = FilenameUtils.getPath(source) +
DEFAULT_SEPARATOR + FilenameUtils.getBaseName(source)
val resultPath = FilenameUtils.separatorsToSystem(customPath)
で、このような行動がありました。私はそれを別のクラスに移しました。
object PluginExtensions {
fun FilenameUtils.normalizeFilePath(source: String) : String {
val customPath = FilenameUtils.getPath(source) +
DEFAULT_SEPARATOR + FilenameUtils.getBaseName(source)
return FilenameUtils.separatorsToSystem(customPath)
}
fun File(name: String) : File = File(name).apply {
createNewFile()
}
}
私が問題である何それを
を使用していたクラスでその新しい方法を見つけることができませんが?
私はトップレベルの拡張機能は、現在、それらを宣言する**好ましい方法**であることを強調するだろう。私は、オブジェクトレベルの拡張がそのように動作するはずであるとは確信していません。 –
オブジェクト拡張のオートコンプリート関連の問題(現在「考慮する」):https://youtrack.jetbrains.com/issue/KT-15286#tab=History –
私は何とかそれを輸入する必要があると感じましたが、どうやってそれを行うのか分かりませんでした。 – lapots