< prev index next >

test/java/text/Format/NumberFormat/Bug4990596.java

Print this page




  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 /**
  25  * @test
  26  * @bug 4990596
  27  * @summary Make sure that any subclass of Number can be formatted using DecimalFormat.format().
  28  */
  29 
  30 import java.text.DecimalFormat;
  31 
  32 public class Bug4990596 {
  33 
  34     public static void main(String[] args) {
  35         new DecimalFormat().format(new MutableInteger(0));
  36     }
  37 

  38     public static class MutableInteger extends Number {
  39         public int value;
  40 
  41         public MutableInteger() {
  42         }
  43         public MutableInteger(int value) {
  44             this.value = value;
  45         }
  46         public double doubleValue() {
  47             return this.value;
  48         }
  49         public float floatValue() {
  50             return this.value;
  51         }
  52         public int intValue() {
  53             return this.value;
  54         }
  55         public long longValue() {
  56             return this.value;
  57         }


  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */
  23 
  24 /**
  25  * @test
  26  * @bug 4990596
  27  * @summary Make sure that any subclass of Number can be formatted using DecimalFormat.format().
  28  */
  29 
  30 import java.text.DecimalFormat;
  31 
  32 public class Bug4990596 {
  33 
  34     public static void main(String[] args) {
  35         new DecimalFormat().format(new MutableInteger(0));
  36     }
  37 
  38     @SuppressWarnings("serial")
  39     public static class MutableInteger extends Number {
  40         public int value;
  41 
  42         public MutableInteger() {
  43         }
  44         public MutableInteger(int value) {
  45             this.value = value;
  46         }
  47         public double doubleValue() {
  48             return this.value;
  49         }
  50         public float floatValue() {
  51             return this.value;
  52         }
  53         public int intValue() {
  54             return this.value;
  55         }
  56         public long longValue() {
  57             return this.value;
  58         }
< prev index next >