Java:返回原语类型的字符串

Java:返回原语类型的字符串,java,primitive,Java,Primitive,我有一个“long”类型的变量 我想把它传递给一个需要字符串的方法。如果这不是一个primative类型,我会调用time.toString():但这不是一个有效的方法 我正在做的是 method("" + time); 这会创建一个字符串,但有更好的方法或更优化的方法吗?也许 method(Long.toString(time)); 或许 method(Long.toString(time)); 您可以使用: Long.toString(时间)或String.valueOf(时间) 看

我有一个“long”类型的变量

我想把它传递给一个需要字符串的方法。如果这不是一个primative类型,我会调用time.toString():但这不是一个有效的方法

我正在做的是

 method("" + time);
这会创建一个字符串,但有更好的方法或更优化的方法吗?

也许

method(Long.toString(time));
或许

method(Long.toString(time));
您可以使用:

Long.toString(时间)
String.valueOf(时间)

看看你可以使用的

Long.toString(时间)
String.valueOf(时间)

看看

效率低下。字符串API为不同的类型公开了大量静态数据:

String.valueOf(time)
效率低下。字符串API为不同的类型公开了大量静态数据:

String.valueOf(time)


你的方法很好,但我个人不喜欢。假设您有一个
Long
而不是
Long
,并假设您忘记初始化它。您将调用
方法(“null”)和有一些解析问题,而不是NPE或更糟的:永远不要提出任何错误。Long.toString(Long)将抛出一个NPE,这更容易调查。你的方法很好。它可以工作,但我个人不喜欢它。假设您有一个
Long
而不是
Long
,并假设您忘记初始化它。您将调用
方法(“null”)和有一些解析问题,而不是NPE或更糟的:永远不要提出任何错误。toString(Long)会抛出一个NPE,这更容易调查。
method(String.valueof(time));