Недавно я читал о сериализации, и все выглядит довольно понятно. Значения с ключевым словом final
сериализуются, значения static
не сериализуются, в static transient
, transient
игнорируется и т. Д. Я прочитал почти все, но у меня есть один вопрос, на который я не смог найти ответ, ни в Google, ни в Переполнении стека:
Что происходит, когда данные static final
? Кто из них побеждает другого? Например:
interface Foo{
int value = 10; // by default it is public static final
}
Как будет сериализовано значение из этого интерфейса, если я реализую его в любом из моих классов? Будет ли это рассматриваться как final
или static
?