Esse erro:
Kotlin: Cannot access 'Serializable' which is a supertype of 'Double'. Check your module classpath for missing or conflicting dependencies.
significa que o compilador do Kotlin não está conseguindo encontrar a definição da interface Serializable
, que é usada internamente pela classe Double
. Isso geralmente não tem nada a ver com o seu código em si, que está correto, mas sim com a configuração do seu projeto no IntelliJ IDEA.
Provável causa
Seu projeto pode estar com configuração de SDK ou dependências incorretas ou corrompidas. Isso pode ocorrer, por exemplo, se:
- O Kotlin SDK não está corretamente configurado.
- O JDK (Java Development Kit) associado está ausente ou com problemas.
- As bibliotecas padrão do Kotlin (stdlib) não estão sendo incluídas corretamente.
Solução recomendada
Siga estes passos no IntelliJ IDEA para corrigir:
Verifique o SDK do Projeto
- Vá em File > Project Structure (Ctrl+Alt+Shift+S).
- Em Project > Project SDK, certifique-se de que está selecionado um JDK válido (ex: Java 11 ou Java 17).
- Em Project > Project language level, selecione algo compatível, como "11 – Local variable syntax for lambda parameters".
Verifique o Kotlin SDK
Ainda na Project Structure, vá para Modules > Dependencies.
Certifique-se de que a biblioteca Kotlin SDK está listada e marcada como correta.
- Se não estiver, clique em
+ > Library > Kotlin SDK
e adicione-a.
Reimportar o projeto (caso esteja usando Gradle)
Se seu projeto usa Gradle, faça o seguinte:
- No painel direito do IntelliJ (Gradle), clique com o botão direito no nome do projeto e escolha "Reimport".
- Ou clique em File > Sync Project with Gradle Files.
Limpe e Recompile o Projeto
- Vá em Build > Clean Project e depois Build > Rebuild Project.
Teste seu código novamente
Após ajustar o ambiente, seu código deve compilar normalmente. Ele está correto e não contém erro de sintaxe ou lógica.