Мне нравится видеть это в аспекте варианта использования; Итак, мой ответ: это действительно зависит от того, что вы хотите сделать .
Если вы пишете веб-приложение, то это поможет вам писать более чистые коды (коды без большого количества вызовов функций и методов для простого преобразования типов), а в противном случае это потенциально может создать некоторые загадочные ошибки и в этой ситуации (веб-приложение) написание Более чистые и понятные коды помогают снизить затраты на разработку и изменения, и, таким образом, затраты на исправление этих потенциальных ошибок можно игнорировать.
Но если, например, вы пишете прошивку для критически важного оборудования (например, космического челнока), то любая потенциальная ошибка может стоить миллионы долларов, годы и годы времени и энергии, поэтому в этом случае было бы целесообразно терпеть боль написание некоторых функций и методов преобразования для защиты всей цели проекта.