예전에 이런 글을 썼었다.
Lombok의 ExtensionMethod를 사용하면 메소드를 확장할 수 있어서 좋겠다고 생각했는데,
결국은 안되는 걸로 결론이 났었다.
그래서 Kotlin을 적용하면 Extensions가 된다고 해서
특히나 BigDecimal 연산에 사용하면 좋겠다는 생각을 했다.
1 2 3 4 5 6 7 |
public void plus(BigDecimal a, BigDecimal b) { return a.add(b); } public void minus(BigDecimal a, BigDecimal b) { return a.subtract(b); } |
솔직히 위처럼 쓰는 건 가독성도 별로고 너무 구리다.
심지어 Kotlin에서는 연산자 오버라이딩도 가능해서 a + b
나 a - b
의 형식으로 만들면 좋겠다는 생각을 했었다.
그리고 오늘 적용해보려고 했더니, 역시나 Jetbrains 님들… 이미 다 해놓으셨네 🙂
ref. https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/java.math.-big-decimal/index.html