我正在实现toString方法(Android),该方法需要连接对象中的所有字段

对于Java(JDK),我可以执行以下操作:

@Override
public String toString() {
    return "{_id=" + _id + 
            ", name=" + name +  
            "}";        
}

在后台,Java编译器将使用StringBuilder为我构建String串联,因此不必显式使用StringBuilder。

我的问题是:我可以在ANDROID代码中使用这种实现方式。 还是我必须显式使用StringBuilder? 我不知道Android Compilier在这种情况下如何工作。

有人有什么想法吗? 谢谢!

===============>>#1 票数:3 已采纳

是的,您可以在Android中执行此操作。 是否以相同的方式对其进行优化取决于您正在使用的特定编译器和JVM,但是很难找到不再对其进行优化的编译器和JVM。

  ask by Loc translate from so

未解决问题?本站智能推荐:

3回复

在结尾附加空消息时,显示资源ID而不是字符串

在我的一项功能中,如果出现错误,我会产生一条Toast消息。 该消息将调用资源ID,并从上一个错误中获取消息。 如果最后一个错误返回null,则显示实际的int ID,而不是取消引用的字符串。 Toast.makeText(SelectionActivity.this,
5回复

字符串和字符的连接

以下陈述, 生成输出stringA5 。 但是,以下 制作string70 。 区别在哪里?
7回复

Java连接字符串与静态字符串

我试图更好地理解字符串。 我基本上是在制作一个需要大量字符串的程序。 但是,很多字符串非常非常相似,只需要在字符串末尾使用不同的单词。 例如 所以我的问题是,在处理字符串时最适合采用哪种方法? 将2个字符串连接在一起有什么好处而不仅仅是静态字符串,例如性能或内存管理?
3回复

用Java连接字符串[重复]

可能重复: 为什么+在Java中使用Strings? 以下语句在Java中有效。 字符串类型的b现在包含a = 50 (作为字符串)。 尽管tmp的类型为String,而a的类型为int ,但是可以进行串联(即使Java不支持运算符重载)。 Java不支持运算
3回复

字符串变量连接

我有几行代码如下。 在这里,我的问题是哪一个更喜欢? 或者我应该跟随,因为我怀疑上面的appned语句可能会在每次迭代中因+操作而创建另外两个字符串。
4回复

字符串等于和==字符串连接[重复]

这个问题在这里已有答案: 打印字符串比较结果时得到奇怪的输出 3答案 我试图通过String compare的输出来理解String连接。 为了清楚起见,我有一个类使用==和equals来比较两个字符串。 我试图将==和equals()的输出连接到一个字符串。
4回复

如何将字符串和整数连接成一个变量

这是一个真正愚蠢的问题,但我无法让它发挥作用。 我已经使用了搜索选项,但无法找到我对android的答案。 我想做的如下: 在res / strings.xml中,我有几个字符串 我希望在发生某些事情时随机显示这些字符串: 但这不起作用。 非常感谢你的帮助!
6回复

连接两个没有交集的字符串

我需要在另一个字符串中连接两个字符串而不用它们的交集(就最后/第一个单词而言)。 例如: “有些小d”+“小狗很漂亮”=“有些小狗很漂亮” “我爱你”+“爱”=“我爱你爱” 在Java中执行此操作的最有效方法是什么?
5回复

在Java中连接空字符串[重复]

这个问题在这里已有答案: 字符串连接与Null 3答案 为什么以下工作? 我希望抛出NullPointerException 。
3回复

连接char literal('x')vs单字符串字符串文字(“x”)

当我有一个字符串,我需要将一个字符串连接到它的结尾时,我应该更喜欢s = .... + ']'不是s = .... + "]"出于任何性能原因? 我知道数组字符串连接和字符串构建器,我不是要求有关如何连接字符串的建议。 我也知道有些人会有向我解释过早优化的冲动,而且总的来说我不应该为