how do I achieve this as a telescoping constructor...
# announcements
x
how do I achieve this as a telescoping constructor? (this doesn’t compile)
Copy code
class PhgEdsClient : Consumer<EngDataStructure> {
    val mqttClient: MqttClient

    constructor( serverUri : String ) {
        mqttClient = {MqttClient(serverUri, PhgEdsClient::class.simpleName, MemoryPersistence())}()
    }
    constructor( val mqttClient: MqttClient)
other variation, that doesn’t compile
Copy code
class PhgEdsClient( val mqttClient: MqttClient ) : Consumer<EngDataStructure> {

    constructor( serverUri : String ) {
        this(MqttClient(serverUri, PhgEdsClient::class.simpleName, MemoryPersistence()))
    }
s