Java 8 была выпущена в 2014 году и она уже полностью устаревшая, поддержка окончена полностью.
многие компании до сих пор на 8-ой версии или 11-ой версии сидят.
На собесах вопросы по восьмерке только два три года назад начали появляться
всё же это 11 версий
пишу на ней немного, изучаю Android-разработкуну можешь заканчивать, никто не пишет на джаве на андроид, к тому же перекат андроида на новую jdk на несколько лет отстает. Да никому это и не нужно, есть котлин со своим сахаром
Часто record-ы используете или sealed классы?да, постоянно. Очень полезно. Только на котлине конечно.
до сих пор много приложений написано на Javaкак вы это решили? активное использование видел в яндексе, во всех остальных местах, если и было, то активно выпиливается, да я сам этим занимался. Сейчас ui будут делать на compose, он вообще с джавой не работает
sealed class PayControlConfigInfo
data class SignDataError(
val isInternetError: Boolean = false,
val errorCode: String = "",
val typeSign: TypeSign
) : PayControlConfigInfo()
data class Success(
val stateDocument: List<StateDocument>,
val operationId: String?,
val codeLength: Int?,
val retryAfter: Int?,
) : PayControlConfigInfo()
data class StateDocument(
val id: String,
val signType: List<SignType>
)
enum class TypeSign {
PAY_CONTROL, SMS,
}
return when (signResult.configInfo) {
is Success -> processSignSuccess(signResult, outgoingModel)
is SignDataError -> processSignError(signResult.configInfo)
}