# Print output for @column tags ?>
Developers

- Design
- Develop
- Distribute

Developer Console

## Most visited

## Recently visited

## Results for

Summary: Ctors | Methods | Inherited Methods

# ObjectOutputStream.PutField

`public static abstract class ObjectOutputStream.PutField`
`extends Object` ``

java.lang.Object
↳ | java.io.ObjectOutputStream.PutField

Provide programmatic access to the persistent fields to be written to ObjectOutput.

## Summary

### Public constructors
`PutField()`

### Public methods
`abstract void` | `put(String name, float val)` Put the value of the named float field into the persistent field.
`abstract void` | `put(String name, double val)` Put the value of the named double field into the persistent field.
`abstract void` | `put(String name, int val)` Put the value of the named int field into the persistent field.
`abstract void` | `put(String name, long val)` Put the value of the named long field into the persistent field.
`abstract void` | `put(String name, byte val)` Put the value of the named byte field into the persistent field.
`abstract void` | `put(String name, short val)` Put the value of the named short field into the persistent field.
`abstract void` | `put(String name, Object val)` Put the value of the named Object field into the persistent field.
`abstract void` | `put(String name, char val)` Put the value of the named char field into the persistent field.
`abstract void` | `put(String name, boolean val)` Put the value of the named boolean field into the persistent field.
`abstract void` | `write(ObjectOutput out)` This method is deprecated. This method does not write the values contained by this `PutField` object in a proper format, and may result in corruption of the serialization stream. The correct way to write `PutField` data is by calling the `ObjectOutputStream.writeFields()` method.

### Inherited methods
From class `java.lang.Object`
`Object` | `clone()` Creates and returns a copy of this object.
`boolean` | `equals(Object obj)` Indicates whether some other object is "equal to" this one.
`void` | `finalize()` Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
`final Class<?>` | `getClass()` Returns the runtime class of this `Object`.
`int` | `hashCode()` Returns a hash code value for the object.
`final void` | `notify()` Wakes up a single thread that is waiting on this object's monitor.
`final void` | `notifyAll()` Wakes up all threads that are waiting on this object's monitor.
`String` | `toString()` Returns a string representation of the object.
`final void` | `wait(long timeout, int nanos)` Causes the current thread to wait until another thread invokes the `notify()` method or the `notifyAll()` method for this object, or some other thread interrupts the current thread, or a certain amount of real time has elapsed.
`final void` | `wait(long timeout)` Causes the current thread to wait until either another thread invokes the `notify()` method or the `notifyAll()` method for this object, or a specified amount of time has elapsed.
`final void` | `wait()` Causes the current thread to wait until another thread invokes the `notify()` method or the `notifyAll()` method for this object.

## Public constructors

### PutField

    public PutField ()

## Public methods

### put

    public abstract void put (String name,
                    float val)

Put the value of the named float field into the persistent field.

Parameters
`name` | `String`: the name of the serializable field
`val` | `float`: the value to assign to the field

Throws
`IllegalArgumentException` | if `name` does not match the name of a serializable field for the class whose fields are being written, or if the type of the named field is not `float`

### put

    public abstract void put (String name,
                    double val)

Put the value of the named double field into the persistent field.

Parameters
`name` | `String`: the name of the serializable field
`val` | `double`: the value to assign to the field

Throws
`IllegalArgumentException` | if `name` does not match the name of a serializable field for the class whose fields are being written, or if the type of the named field is not `double`

### put

    public abstract void put (String name,
                    int val)

Put the value of the named int field into the persistent field.

Parameters
`name` | `String`: the name of the serializable field
`val` | `int`: the value to assign to the field

Throws
`IllegalArgumentException` | if `name` does not match the name of a serializable field for the class whose fields are being written, or if the type of the named field is not `int`

### put

    public abstract void put (String name,
                    long val)

Put the value of the named long field into the persistent field.

Parameters
`name` | `String`: the name of the serializable field
`val` | `long`: the value to assign to the field

Throws
`IllegalArgumentException` | if `name` does not match the name of a serializable field for the class whose fields are being written, or if the type of the named field is not `long`

### put

    public abstract void put (String name,
                    byte val)

Put the value of the named byte field into the persistent field.

Parameters
`name` | `String`: the name of the serializable field
`val` | `byte`: the value to assign to the field

Throws
`IllegalArgumentException` | if `name` does not match the name of a serializable field for the class whose fields are being written, or if the type of the named field is not `byte`

### put

    public abstract void put (String name,
                    short val)

Put the value of the named short field into the persistent field.

Parameters
`name` | `String`: the name of the serializable field
`val` | `short`: the value to assign to the field

Throws
`IllegalArgumentException` | if `name` does not match the name of a serializable field for the class whose fields are being written, or if the type of the named field is not `short`

### put

    public abstract void put (String name,
                    Object val)

Put the value of the named Object field into the persistent field.

Parameters
`name` | `String`: the name of the serializable field
`val` | `Object`: the value to assign to the field (which may be `null`)

Throws
`IllegalArgumentException` | if `name` does not match the name of a serializable field for the class whose fields are being written, or if the type of the named field is not a reference type

### put

    public abstract void put (String name,
                    char val)

Put the value of the named char field into the persistent field.

Parameters
`name` | `String`: the name of the serializable field
`val` | `char`: the value to assign to the field

Throws
`IllegalArgumentException` | if `name` does not match the name of a serializable field for the class whose fields are being written, or if the type of the named field is not `char`

### put

    public abstract void put (String name,
                    boolean val)

Put the value of the named boolean field into the persistent field.

Parameters
`name` | `String`: the name of the serializable field
`val` | `boolean`: the value to assign to the field

Throws
`IllegalArgumentException` | if `name` does not match the name of a serializable field for the class whose fields are being written, or if the type of the named field is not `boolean`

### write

    public abstract void write (ObjectOutput out)

This method is deprecated.
This method does not write the values contained by this `PutField` object in a proper format, and may result in corruption of the serialization stream. The correct way to write `PutField` data is by calling the `ObjectOutputStream.writeFields()` method.

Write the data and fields to the specified ObjectOutput stream, which must be the same stream that produced this `PutField` object.

Parameters
`out` | `ObjectOutput`: the stream to write the data and fields to

Throws
`IOException` | if I/O errors occur while writing to the underlying stream
`IllegalArgumentException` | if the specified stream is not the same stream that produced this `PutField` object

Full name *
Email address *
Company / developer name
One of your Play Store app URLs *
Which best describes your business:*
Apps
Games
Apps & Games
*
*