Класс ObjectOutputStream.PutField
- java.lang.Object
-
- java.io.ObjectOutputStream.PutField
- Вложенный класс:
- ObjectOutputStream
public abstract static class ObjectOutputStream.PutField extends Object
Предоставляет программный доступ к постоянным полям, которые будут записаны в ObjectOutput.
- С тех пор:
- 1.2
Конструкторы
| Конструктор и описание |
|---|
PutField()
|
Методы
| Модификатор и тип | Метод и описание |
|---|---|
abstract void |
put(String name,
boolean val) Записывает значение именованного булевого поля в постоянное поле. |
abstract void |
put(String name,
byte val) Записывает значение именованного байтового поля в постоянное поле. |
abstract void |
put(String name,
char val) Записывает значение именованного символьного поля в постоянное поле. |
abstract void |
put(String name,
double val) Записывает значение именованного двойного поля в постоянное поле. |
abstract void |
put(String name,
float val) Записывает значение именованного плавающего поля в постоянное поле. |
abstract void |
put(String name,
int val) Записывает значение именованного целочисленного поля в постоянное поле. |
abstract void |
put(String name,
long val) Записывает значение именованного длинного поля в постоянное поле. |
abstract void |
put(String name,
Object val) Записывает значение именованного объекта в постоянное поле. |
abstract void |
put(String name,
short val) Записывает значение именованного короткого поля в постоянное поле. |
abstract void |
write(ObjectOutput out) Устаревший. Этот метод не записывает значения, содержащиеся в этом |
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Конструкторы
PutField
public PutField()
Методы
put
public abstract void put(String name,
boolean val)
Записывает значение именованного булевого поля в постоянное поле.
- Параметры:
-
name- имя сериализуемого поля -
val- значение, которое нужно назначить полю - Исключения:
-
IllegalArgumentException- еслиnameне соответствует имени сериализуемого поля для класса, чьи поля записываются, или если тип именованного поля неboolean
put
public abstract void put(String name,
byte val)
Записывает значение именованного байтового поля в постоянное поле.
- Параметры:
-
name- имя сериализуемого поля -
val- значение, которое нужно назначить полю - Исключения:
-
IllegalArgumentException- еслиnameне соответствует имени сериализуемого поля для класса, чьи поля записываются, или если тип именованного поля неbyte
put
public abstract void put(String name,
char val)
Записывает значение именованного символьного поля в постоянное поле.
- Параметры:
-
name- имя сериализуемого поля -
val- значение, которое нужно назначить полю - Исключения:
-
IllegalArgumentException- еслиnameне соответствует имени сериализуемого поля для класса, чьи поля записываются, или если тип именованного поля неchar
put
public abstract void put(String name,
short val)
Записывает значение именованного короткого поля в постоянное поле.
- Параметры:
-
name- имя сериализуемого поля -
val- значение, которое нужно назначить полю - Исключения:
-
IllegalArgumentException- еслиnameне соответствует имени сериализуемого поля для класса, чьи поля записываются, или если тип именованного поля неshort
put
public abstract void put(String name,
int val)
Записывает значение именованного целочисленного поля в постоянное поле.
- Параметры:
-
name- имя сериализуемого поля -
val- значение, которое нужно назначить полю - Исключения:
-
IllegalArgumentException- еслиnameне соответствует имени сериализуемого поля для класса, чьи поля записываются, или если тип именованного поля неint
put
public abstract void put(String name,
long val)
Записывает значение именованного длинного поля в постоянное поле.
- Параметры:
-
name- имя сериализуемого поля -
val- значение, которое нужно назначить полю - Исключения:
-
IllegalArgumentException- еслиnameне соответствует имени сериализуемого поля для класса, чьи поля записываются, или если тип именованного поля неlong
put
public abstract void put(String name,
float val)
Записывает значение именованного плавающего поля в постоянное поле.
- Параметры:
-
name- имя сериализуемого поля -
val- значение, которое нужно назначить полю - Исключения:
-
IllegalArgumentException- еслиnameне соответствует имени сериализуемого поля для класса, чьи поля записываются, или если тип именованного поля неfloat
put
public abstract void put(String name,
double val)
Записывает значение именованного двойного поля в постоянное поле.
- Параметры:
-
name- имя сериализуемого поля -
val- значение, которое нужно назначить полю - Исключения:
-
IllegalArgumentException- еслиnameне соответствует имени сериализуемого поля для класса, чьи поля записываются, или если тип именованного поля неdouble
put
public abstract void put(String name,
Object val)
Записывает значение именованного объекта в постоянное поле.
- Параметры:
-
name- имя сериализуемого поля -
val- значение, которое нужно назначить полю (которое может бытьnull) - Исключения:
-
IllegalArgumentException- еслиnameне соответствует имени сериализуемого поля для класса, чьи поля записываются, или если тип именованного поля не является ссылкой
write
@Deprecated
public abstract void write(ObjectOutput out)
throws IOException
Устаревший. Этот метод не записывает значения, содержащиеся в этом PutField объекте в надлежащем формате и может привести к повреждению потока сериализации. Правильный способ записи PutField данных — вызов метода ObjectOutputStream.writeFields().
Записывает данные и поля в указанный поток ObjectOutput, который должен быть тем же потоком, который создал этот PutField объект.
- Параметры:
-
out- поток, в который нужно записать данные и поля - Исключения:
-
IOException- если при записи в основной поток возникнут ошибки ввода-вывода -
IllegalArgumentException- если указанный поток не совпадает с потоком, который создал этотPutFieldобъект
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.