Four Values on Average



  • Documentation WTF in JDK 1.6.0_20*. Yes, I'm bored.

    public class FlowLayout implements LayoutManager, java.io.Serializable {
    ...
    /**
    * <code>align</code> is the property that determines
    * how each row distributes empty space.
    * It can be one of the following values:
    * <ul>
    * <code>LEFT</code>
    * <code>RIGHT</code>
    * <code>CENTER</code>
    * <code>LEADING</code>
    * <code>TRAILING</code>
    * </ul>

    * @serial
    * @see #getAlignment
    * @see #setAlignment
    /
    int align; // This is for 1.1 serialization compatibility

    /

    * <code>newAlign</code> is the property that determines
    * how each row distributes empty space for the Java 2 platform,
    * v1.2 and greater.
    * It can be one of the following three values:
    * <ul>
    * <code>LEFT</code>
    * <code>RIGHT</code>
    * <code>CENTER</code>
    * <code>LEADING</code>
    * <code>TRAILING</code>
    * </ul>
    *
    * @serial
    * @since 1.2
    * @see #getAlignment
    * @see #setAlignment
    /
    int newAlign; // This is the one we actually use
    ...
    public void setAlignment(int align) {
    this.newAlign = align;

    // this.align is used only for serialization compatibility,
    // so set it to a value compatible with the 1.1 version
    // of the class

    switch (align) {
    case LEADING:
    this.align = LEFT;
    break;
    case TRAILING:
    this.align = RIGHT;
    break;
    default:
    this.align = align;
    break;
    }
    }

    I know there is a newer version, but I'm not going to try it. I have no idea why They™ stripped most debug info from recent JDKs. Also, why did They™ merge java.sun.com and www.oracle.com? Lots of links to technical articles on that site are broken now.



  • You should have posted this in the IHOC

    But again WHYYYYYYY? would they do that since it changes NOTHING (except constants names)



  • @fatbull said:

    It can be one of the following three values:
    * <ul>
    * <code>LEFT</code>
    * <code>RIGHT</code>
    * <code>CENTER</code>
    * <code>LEADING</code>
    * <code>TRAILING</code>
    * </ul>



  • @HighlyPaidContractor said:

    @fatbull said:

    It can be one of the following three values:
    * <ul>
    * <code>LEFT</code>
    * <code>RIGHT</code>
    * <code>CENTER</code>
    * <code>LEADING</code>
    * <code>TRAILING</code>
    * </ul>

    Amongst our values...are such elements as LEFT, RIGHT.... I'll come in again.



  • Technically it's still 3 values, since LEADING == LEFT and TRAILING == RIGHT. :p

    The fact this has been around since JDK 1.2 shows exactly how much anyone cares about Java.



  • @The_Assimilator said:

    Technically it's still 3 values, since LEADING == LEFT and TRAILING == RIGHT. :p

    Actually, it's still five values. setAlignment limits the other align field to three values.

    Filed under: missing <li> tags



  • // This is for 1.1 serialization compatibility

    This is for 1.1 serialization compatibility.


Log in to reply
 

Looks like your connection to What the Daily WTF? was lost, please wait while we try to reconnect.