const
выражения в Kotlin должны быть известны во время компиляции. Кроме того, как указывает @Stanislav, print - это метод Unit
(т.е. void
в Java), поэтому печать чего-либо уничтожает его значение.
Поскольку ваши константы вычисляются, уместно использовать val
(который является константой времени выполнения). Следующие компиляции.
private const val HREF = "date?July 8, 2019"
private val ENCODED_HREF = java.net.URLEncoder.encode(HREF, "utf-8")
private val URL = "www.example.com/"+"$ENCODED_HREF"