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

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


transient private TrackDAO trackDAO;

Ответ 1

Google - ваш друг - первый хит - также вы можете сначала посмотреть, что serialization is.

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

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

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

Ответ 2

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

Ответ 3

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