2014-01-07 2 views
1

Может ли кто-нибудь объяснить, что происходит, когда объект передается как параметр в удаленном методе, тогда как этот объект не реализует Serializable. Будет ли этот метод работать?Параметры в методах RMI

Cheers.

ответ

2

Нет, не будет. Все параметры для вызовов RMI должны быть Serializable, чтобы они могли быть переданы между виртуальными машинами.

Как мысленный эксперимент, как вы думаете, что произойдет, когда виртуальная машина столкнется с несериализуемым параметром? Как он будет правильно завершить вызов?

+0

Ну, я думаю, это вызвало бы исключение. Но я сомневался, поскольку Eclipse не предупредил меня. – Dooggy

+0

Eclipse не знает. Сериализуемость обнаруживается только во время выполнения при ее попытке. Какое синтаксическое или семантическое правило, как вы думаете, должно было предупредить о затмении? – EJP

+0

Да, это имеет смысл. Благодаря ! – Dooggy

Смежные вопросы