2013-09-09 3 views
1

У меня есть переменная типа «длинный»Java: Возвращение строки примитивного типа

long time = System.currntTimeMillis(); 

Я хотел бы передать его в метод, который требует строки. Если это не был примитивный тип, я бы назвал time.toString(): но это недействительный метод.

Что я делаю

method("" + time); 

И это создает строку, но есть лучший способ или более оптимальный способ сделать это?

+0

Ваш подход прекрасно. – Maroun

+1

работает, но мне это не нравится. Предположим, что у вас есть 'Long', а не' long', и предположите, что вы забыли инициализировать его. Вы будете называть 'метод (« null »);' и иметь некоторые проблемы синтаксического анализа вместо NPE или еще хуже: никогда не поднимайте никаких ошибок. Long.toString (long) будет бросать NPE, который намного легче исследовать. –

ответ

1
method("" + time); 

является неэффективным. Строка API предоставляет множество статических utility overloaded methods для различных типов:

String.valueOf(time)