Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用'连接字符串+';在Android中_Java_Android_String_String Concatenation - Fatal编程技术网

Java 使用'连接字符串+';在Android中

Java 使用'连接字符串+';在Android中,java,android,string,string-concatenation,Java,Android,String,String Concatenation,我正在实现toString方法(Android),我需要将对象中的所有字段连接起来 对于Java(JDK),我可以执行以下操作: @Override public String toString() { return "{_id=" + _id + ", name=" + name + "}"; } 在幕后,Java编译器将使用StringBuilder为我构建字符串连接,因此我不必显式使用StringBuilder

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

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

@Override
public String toString() {
    return "{_id=" + _id + 
            ", name=" + name +  
            "}";        
}
在幕后,Java编译器将使用StringBuilder为我构建字符串连接,因此我不必显式使用StringBuilder

我的问题是:我可以在ANDROID代码中使用这种实现方式吗。或者我必须明确使用StringBuilder?我不知道Android编译器在这种情况下是如何工作的




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

是的,你可以在安卓系统中实现这一点。它是否会以同样的方式进行优化取决于您使用的特定编译器和JVM,但很少会找到不再优化它的编译器和JVM。

是的,您可以在Android中这样做。它是否会以同样的方式进行优化取决于您使用的特定编译器和JVM,但很少会找到不再优化它的编译器和JVM。

是的,您可以在Android中这样做。它是否会以同样的方式进行优化取决于您使用的特定编译器和JVM,但很少会找到不再优化它的编译器和JVM。

是的,您可以在Android中这样做。是否会以同样的方式对其进行优化取决于您使用的特定编译器和JVM,但很少找到不再对其进行优化的编译器和JVM。

您是否尝试过在Android中进行优化?是一样的,是的。。您可以用同样的方式使用它。这看起来像是在构建SQL查询字符串。在这种情况下,不要使用此选项。使用绑定变量。使用此方法存在SQL注入错误的风险,并且不允许数据库进行优化。如果您正在生成SQL字符串,请提醒:
“,name=“+name+”}”应为so
,name='+name+'}(用撇号环绕字符串)。然而,正如@Gabeschen正确指出的那样,最好绑定参数。@Gabeschen,@Frank N.Stein:我不是在构建动态SQL。我正在实现toString对象。您使用SQL查询生成器是正确的。您是否尝试过在Android中这样做?是一样的,是的。。您可以用同样的方式使用它。这看起来像是在构建SQL查询字符串。在这种情况下,不要使用此选项。使用绑定变量。使用此方法存在SQL注入错误的风险,并且不允许数据库进行优化。如果您正在生成SQL字符串,请提醒:
“,name=“+name+”}”应为so
,name='+name+'}(用撇号环绕字符串)。然而,正如@Gabeschen正确指出的那样,最好绑定参数。@Gabeschen,@Frank N.Stein:我不是在构建动态SQL。我正在实现toString对象。您使用SQL查询生成器是正确的。您是否尝试过在Android中这样做?是一样的,是的。。您可以用同样的方式使用它。这看起来像是在构建SQL查询字符串。在这种情况下,不要使用此选项。使用绑定变量。使用此方法存在SQL注入错误的风险,并且不允许数据库进行优化。如果您正在生成SQL字符串,请提醒:
“,name=“+name+”}”应为so
,name='+name+'}(用撇号环绕字符串)。然而,正如@Gabeschen正确指出的那样,最好绑定参数。@Gabeschen,@Frank N.Stein:我不是在构建动态SQL。我正在实现toString对象。您使用SQL查询生成器是正确的。您是否尝试过在Android中这样做?是一样的,是的。。您可以用同样的方式使用它。这看起来像是在构建SQL查询字符串。在这种情况下,不要使用此选项。使用绑定变量。使用此方法存在SQL注入错误的风险,并且不允许数据库进行优化。如果您正在生成SQL字符串,请提醒:
“,name=“+name+”}”应为so
,name='+name+'}(用撇号环绕字符串)。然而,正如@Gabeschen正确指出的那样,最好绑定参数。@Gabeschen,@Frank N.Stein:我不是在构建动态SQL。我正在实现toString对象。SQL query builder是正确的。您的意思是Android编译器会将我的代码转换为StringBuilder进行优化?我的意思是大多数Java编译器都会这样做,包括Android编译器(因为Android编译器大多是标准Java编译器,具有不同的库集)。不过,并不能保证所有编译器和JVM都可以使用。谢谢。我相信!你是说Android编译器会将我的代码转换为StringBuilder进行优化?我是说大多数Java编译器都会这样做,包括Android编译器(因为Android编译器大多是标准Java编译器,具有不同的库集)。不过,并不能保证所有编译器和JVM都可以使用。谢谢。我相信!你是说Android编译器会将我的代码转换为StringBuilder进行优化?我是说大多数Java编译器都会这样做,包括Android编译器(因为Android编译器大多是标准Java编译器,具有不同的库集)。不过,并不能保证所有编译器和JVM都可以使用。谢谢。我相信!你是说Android编译器会将我的代码转换为StringBuilder进行优化?我是说大多数Java编译器都会这样做,包括Android编译器(因为Android编译器大多是标准Java编译器,具有不同的库集)。不过,并不能保证所有编译器和JVM都可以使用。谢谢。我相信!