title: Does it matter what I choose for serialVersionUID when extending Serializable classes in Java?
body: <p>I'm extending a class (ArrayBlockingQueue) that implements the <a href="http://java.sun.com/javase/6/docs/api/java/io/Serializable.html" rel="noreferrer">Serializable interface</a>. Sun's documentation (and my IDE) advises me that I should set this value in order to prevent mischief:</p>
  
  <blockquote>
    <p>However, it is strongly recommended that all serializable classes explicitly declare serialVersionUID values, since the default serialVersionUID computation is highly sensitive to class details that may vary depending on compiler implementations, and can thus result in unexpected InvalidClassExceptions during deserialization.</p>
  </blockquote>
  
  <p>Now, I couldn't care less about what value to put in there. Does it matter?</p>