что мне нравится делать в этом случае, это что-то вроде:
@Suppress("UNCHECKED_CAST")
fun <T> getProp(key: String): T {
val props = javaClass.classLoader.getResourceAsStream("pairs_ids.txt").use {
Properties().apply { load(it) }
}
return (props.getProperty(key) as T) ?: throw RuntimeException("could not find property $key")
}
, он прочитает свойства и попытается привести определенное свойство.из-за вывода типа kotlins его можно использовать следующим образом:
val foo: String = getProp("ETH_BTC")
или это:
val foo = getProp<String>("ETH_BTC")