Consider this example of a fictive old Java library, which I can't change but want to adapt for my Kotlin projects.
public final class SomeOldJavaClass {
private SomeOldJavaClass() { }
public static SomeOldJavaClass wayTooLongFactoryMethod() {
return new SomeOldJavaClass();
}
public String stupidlyLongNameForGetter() { return "hello"; }
}
I know that I can define extension functions in Kotlin like this:
fun SomeOldJavaClass() = SomeOldJavaClass.wayTooLongFactoryMethod()
val SomeOldJavaClass.value: String
get() = stupidlyLongNameForGetter()
Now, can I somehow make IDEA show a hint (or a warning), which advises against the usage of original library names and suggests my extensions instead?
I've seen such warnings about standard JDK classes/methods, can't remember which.