Advertisement
Guest User

Tämä on tyhmää

a guest
Jan 13th, 2012
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.39 KB | None | 0 0
  1. package fi.tapiola.samples.fpchallenge;
  2.  
  3. import java.io.ByteArrayInputStream;
  4. import java.io.ByteArrayOutputStream;
  5. import java.io.IOException;
  6. import java.io.ObjectInputStream;
  7. import java.io.ObjectOutputStream;
  8. import java.io.Serializable;
  9.  
  10. @SuppressWarnings("serial")
  11. class NuppineulakoodinOlio implements Serializable {
  12.     public static final NuppineulakoodinOlio NULL = new NuppineulakoodinOlio( );
  13.     private final String hoplaa;
  14.  
  15.     private NuppineulakoodinOlio( ) {
  16.         this.hoplaa = null;
  17.     }
  18.  
  19.     public NuppineulakoodinOlio( String data ) {
  20.         this.hoplaa = data;
  21.     }
  22. }
  23.  
  24. public class NoNoNo {  
  25.     public static void main( String[ ] args ) throws IOException, ClassNotFoundException {
  26.         NuppineulakoodinOlio no = NuppineulakoodinOlio.NULL;
  27.         // Serialisoi null-marker
  28.         ByteArrayOutputStream baos = new ByteArrayOutputStream( );
  29.         ObjectOutputStream oos = new ObjectOutputStream( baos );
  30.         oos.writeObject( no );
  31.         // Ja saman tien deserialisointi
  32.         ByteArrayInputStream bais = new ByteArrayInputStream( baos.toByteArray( ) );
  33.         ObjectInputStream ois = new ObjectInputStream( bais );
  34.         NuppineulakoodinOlio olio = ( NuppineulakoodinOlio ) ois.readObject( );
  35.        
  36.         System.out.println( "Ensin alkuperäinen. Onko NULL-marker? " + ( no == NuppineulakoodinOlio.NULL ) );
  37.         System.out.println( "Sitten alias serialisoinnin jälkeen. Onko NULL-marker? " + ( olio == NuppineulakoodinOlio.NULL ) );
  38.     }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement