Что означает ключевое слово "переходный" в Java?

Я где-то видел


transient private TrackDAO trackDAO;

3 ответа

Решение

Google - ваш друг - первый хит - также вы можете сначала взглянуть на сериализацию.

Он отмечает переменную-член, которую нельзя сериализовать, когда она сохраняется в потоках байтов. Когда объект передается через сеть, объект должен быть "сериализован". Сериализация преобразует состояние объекта в последовательные байты. Эти байты отправляются по сети, и объект воссоздается из этих байтов. Переменные-члены, помеченные ключевым словом java transient, не передаются, они намеренно теряются.

Пример оттуда, слегка модифицированный (спасибо @pgras):

public class Foo implements Serializable
 {
   private String saveMe;
   private transient String dontSaveMe;
   private transient String password;
   //...
 }

Временные переменные в Java никогда не сериализуются.

Это означает, что trackDAO не должно быть сериализовано.

Другие вопросы по тегам