Может ли кто-нибудь объяснить, что происходит, когда объект передается как параметр в удаленном методе, тогда как этот объект не реализует Serializable. Будет ли этот метод работать?Параметры в методах RMI
Cheers.
Может ли кто-нибудь объяснить, что происходит, когда объект передается как параметр в удаленном методе, тогда как этот объект не реализует Serializable. Будет ли этот метод работать?Параметры в методах RMI
Cheers.
Нет, не будет. Все параметры для вызовов RMI должны быть Serializable
, чтобы они могли быть переданы между виртуальными машинами.
Как мысленный эксперимент, как вы думаете, что произойдет, когда виртуальная машина столкнется с несериализуемым параметром? Как он будет правильно завершить вызов?
Ну, я думаю, это вызвало бы исключение. Но я сомневался, поскольку Eclipse не предупредил меня. – Dooggy
Eclipse не знает. Сериализуемость обнаруживается только во время выполнения при ее попытке. Какое синтаксическое или семантическое правило, как вы думаете, должно было предупредить о затмении? – EJP
Да, это имеет смысл. Благодаря ! – Dooggy