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