Есть ли способ проверить во время компиляции, что константа является константой времени компиляции?

Данонасколько сложно узнать, арифметика лиfinal val Выражение будет скомпилировано в константу времени компиляции, и насколько легко случайно нарушить время компиляции...

Может ли кто-нибудь придумать простой способ проверить, во время компиляции, что компилятор действительно создал константу времени компиляции, скажем, из сложного арифметического выражения? Я'Я предполагаю, что это может быть какая-то аннотация или макрос, но, возможно,Что-то попроще. Например, может быть что-то вроде:

   @CompileTime final val HALF_INFINITY = Int.MaxValue / 2

было бы возможно.

Ответы на вопрос(3)

Ваш ответ на вопрос