一个非常基本的问题,在Kotlin中连接String的正确方法是什么?
在Java中,您将使用该concat()方法,例如
String a = "Hello ";
String b = a.concat("World"); // b = Hello World
Run Code Online (Sandbox Code Playgroud)
但该concat()功能不适用于Kotlin.我应该使用这个+标志吗?
我正在阅读" 更好,更快,更轻的Java "(由Bruce Tate和Justin Gehtland撰写)并且熟悉敏捷类型团队的可读性要求,例如Robert Martin在其清晰的编码书中所讨论的内容.在我现在的团队中,我被告知明确不使用+运算符,因为它在运行时创建了额外的(和不必要的)字符串对象.
但是这篇文章,写于04年,讨论了对象分配是关于10个机器指令的.(基本上免费)
它还讨论了GC如何帮助降低此环境中的成本.
什么是使用之间的实际性能的权衡+,StringBuilder还是StringBuffer?(就我而言,它StringBuffer仅限于Java 1.4.2.)
StringBuffer对我来说导致丑陋,不太可读的代码,正如Tate的书中的几个例子所示.而且StringBuffer是线程同步的,这似乎有它自己的成本是大于中使用了"危险" +操作.
思想/意见?
我已实施通知监听器以查找Gmail通知.
我想从通知中收集扩展文本(bigtext),如下面的通知所示:

请参阅"----转发消息---"等,仅在用户展开通知以显示操作按钮时出现.
此字符串值不会出现在通知的"EXTRAS"数据中...
http://developer.android.com/reference/android/app/Notification.html