### Question:
IntOption extends ValueOption<IntOption> { public int or(int alternate) { if (nullValue) { return alternate; } return value; } IntOption();  IntOption(int value); int get(); int or(int alternate); void add(int delta); void add(IntOption other); @Deprecated IntOption modify(int newValue); @Override @Deprecated void copyFrom(IntOption optionOrNull); @Override int hashCode(); @Override boolean equals(Object obj); boolean has(int other); @Override int compareTo(WritableRawComparable o); @Override String toString(); @Override void write(DataOutput out); @SuppressWarnings("deprecation") @Override void readFields(DataInput in); @SuppressWarnings("deprecation") @Override int restore(byte[] bytes, int offset, int limit); @Override int getSizeInBytes(byte[] buf, int offset); @Override int compareInBytes(byte[] b1, int o1, byte[] b2, int o2); static int getBytesLength(byte[] bytes, int offset, int length); static int compareBytes(
            byte[] b1, int s1, int l1,
            byte[] b2, int s2, int l2);  }### Answer:
@Test public void or() { IntOption option = new IntOption(); assertThat(option.or(30), is(30)); assertThat(option.isNull(), is(true)); }