My suggestion might be to create your own base typ...
# announcements
g
My suggestion might be to create your own base type, unfortunately its just leg work:
Copy code
open class AbstractStupidClass : StupidInterface{
  override fun annoyingMethodOne(p1: Type1, p2: Type2): Type3 = TODO(); //please note, this is not shorthand, this is compliable kotlin code
  override fun annoyingMethodTwo(p1: Type1) : Type 4 = TODO();
  //...
  override fun usefulMethod(interesting: InterestingType1): SomeType = TODO();
}
and then create your relevant implementations:
Copy code
class MyUsefulType : AbstractStupidClass {
  overridefun usefulMethod(interesting: InterestingType1): SomeType{
    val x = doThings()//...
  }
}