Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fi.tapiola.samples.fpchallenge;
- import java.io.ByteArrayInputStream;
- import java.io.ByteArrayOutputStream;
- import java.io.IOException;
- import java.io.ObjectInputStream;
- import java.io.ObjectOutputStream;
- import java.io.Serializable;
- @SuppressWarnings("serial")
- class NuppineulakoodinOlio implements Serializable {
- public static final NuppineulakoodinOlio NULL = new NuppineulakoodinOlio( );
- private final String hoplaa;
- private NuppineulakoodinOlio( ) {
- this.hoplaa = null;
- }
- public NuppineulakoodinOlio( String data ) {
- this.hoplaa = data;
- }
- }
- public class NoNoNo {
- public static void main( String[ ] args ) throws IOException, ClassNotFoundException {
- NuppineulakoodinOlio no = NuppineulakoodinOlio.NULL;
- // Serialisoi null-marker
- ByteArrayOutputStream baos = new ByteArrayOutputStream( );
- ObjectOutputStream oos = new ObjectOutputStream( baos );
- oos.writeObject( no );
- // Ja saman tien deserialisointi
- ByteArrayInputStream bais = new ByteArrayInputStream( baos.toByteArray( ) );
- ObjectInputStream ois = new ObjectInputStream( bais );
- NuppineulakoodinOlio olio = ( NuppineulakoodinOlio ) ois.readObject( );
- System.out.println( "Ensin alkuperäinen. Onko NULL-marker? " + ( no == NuppineulakoodinOlio.NULL ) );
- System.out.println( "Sitten alias serialisoinnin jälkeen. Onko NULL-marker? " + ( olio == NuppineulakoodinOlio.NULL ) );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement