Настройте код Java 1.6 для работы в Java 1.3 - PullRequest
0 голосов
/ 15 октября 2011

String.format("%,.2f", tranInfo.getAmount())

Примечание: tranInfo.getAmount () return double type

вышеуказанный код Java отлично работает в Java версии 1.6 на платформе Windows .

Но когда я пытаюсь настроить код так:

String.format("%,.2f",new Object[] {new Double(tranInfo.getAmount())})

, чтобыработа с Java версии 1.3 на Sco OpenServer 5.0.6 платформа.

всегда имеет ошибку во время выполнения с методом String.format ()

мой вопрос:

Любой String.format () код для работы с (String, double) in java 1.3 ?

, но Java 1.3 поддерживает только String.format (String, Object [])

Заранее спасибо.

1 Ответ

1 голос
/ 15 октября 2011

В Java 6 вы полагаетесь на varargs и автобокс, чтобы превратить double в Object[].Varargs и autoboxing были введены в Java 5.

Гипотетически, вы можете заставить String.format работать в Java 1.3 с аргументом double, выполнив преобразование явно;например,

String.format("%,.2f", new Object[]{new Double(tranInfo.getAmount()))});

Этот код будет работать в Java 1.3 и более поздних версиях ... за исключением того, что String.format был введен только в Java 1.5.

Теперь, если вы каким-то образом получаете этоработать, то вы не используете что-то действительно Java 1.3.x.(Возможно, Java SCO не является истинной Java 1.3.x? Возможно, вы компилируете на Java 6 с параметром -source равным 1,3? В последнем случае вы, скорее всего, получите ошибки при запуске кода на Java 1.3.)


В общем, нет гарантии, что код, написанный для более новой версии Java, будет компилироваться с более старой версией Java.Получение нового кода для запуска на старой платформе обычно включает изменение кода, чтобы избежать использования новых языковых функций и API.


SCO - фактически мертвая платформа ... убитая глупостью SCO при попыткевымогать деньги из мира Linux.Мы бы посоветовали перенести ваши приложения в другое место.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...