fun getSpatieToolPackageName(methodReference: MethodReference): String? {
return getNameMethodCall(methodReference)
?.getParameter(0)
?.getStaticStringValue()
?.removePrefix("laravel-")
}
Все чаще и чаще пишу в таком вот, функциональном стиле. Кратко, красиво, и комменты не нужны. Умная IDE типы возвращаемые серым справа показывает...
Для этого, правда, нужно, чтобы язык умел к любому чужому классу или интерфейсу написать метод. Kotlin и C# это умеют. Просто пишешь чтото вроде
fun String.removePrefix(s: String) { return this.что-то там... }
и работает.