Java 操作员'+';不能应用于int,';com.fasterxml.jackson.core.io.SerializedString';

Java 操作员'+';不能应用于int,';com.fasterxml.jackson.core.io.SerializedString';,java,android,android-thread,Java,Android,Android Thread,我面临着运算符“+”无法应用于int,线程的run方法中出现“com.fasterxml.jackson.core.io.SerializedString”错误。 这是代码块 runOnUiThread(new Runnable() { public void run() { ActivityHome.this.scanning_following.setText(ActivityHome.this.mapB.size()

我面临着运算符“+”无法应用于int,线程的run方法中出现“com.fasterxml.jackson.core.io.SerializedString”错误。 这是代码块

runOnUiThread(new Runnable() {
                public void run() {
                    ActivityHome.this.scanning_following.setText(ActivityHome.this.mapB.size()
                            + MinimalPrettyPrinter.DEFAULT_ROOT_VALUE_SEPARATOR
                            + ActivityHome.this.getResources().getString(R.string.following)
                            + " scanned");
                }
            });

MinimalPrettyPrinter.DEFAULT\u ROOT\u VALUE\u SEPARATOR
ActivityHome.this.getResources().getString(R.string.following)
不是
java.lang.string
,因此无法对其应用
+
运算符

通过调用
toString()
(假设
com.fasterxml.jackson.core.io.SerializedString
有一个有意义的
toString()
实现),您可以轻松地将它们转换为
java.util.String
):

runOnUiThread(new Runnable() {
                public void run() {
                    ActivityHome.this.scanning_following.setText(ActivityHome.this.mapB.size()
                            + MinimalPrettyPrinter.DEFAULT_ROOT_VALUE_SEPARATOR.toString()
                            + ActivityHome.this.getResources().getString(R.string.following).toString()
                            + " scanned");
                }
            });