I'm new to kotlin, how can I convert this kotlin code to java
sealed class TokenCommandResult {
class Success(val response: OIDCTokenResponse) : TokenCommandResult()
class Error(val error: TokenErrorResponse) : TokenCommandResult()
class Fault(val exception: Throwable) : TokenCommandResult()
}
when (result) {
is TokenCommandResult.Success -> printToken(format, result.response.oidcTokens.accessToken.value)
}
This is what I came up with, but I need repeat this code three times, is there a easier way to do that?
public static final class Success extends TokenCommandResult {
private final OIDCTokenResponse response;
public final OIDCTokenResponse getResponse() {
return this.response;
}
public Success( OIDCTokenResponse response) {
}
}