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 }
|