2015-11-27 2 views
0

Voici une runnable demoQuel est le but de l'interface Serializable?

import java.io._ 

object Main extends App { 
    case class Value(s: String) 
    val serializer = new ObjectOutputStream(new ByteArrayOutputStream()) 
    serializer.writeObject(Value("123")) 
    println("success")      //> success 

} 

S'il vous plaît noter que le programme réussit malgré que je ne marque pas ma classe avec Serializable. Est-ce que Serializable a du sens dans Scala?

+0

quel est votre problème? –

Répondre

4

Les classes de cas étendent Serializable par défaut dans Scala. Si vous créez une classe régulière, il faudra étendre Serializable sinon une erreur de sérialisation se produira.