运算符“+”不能应用于 int,'com.fasterxml.jackson.core.io.SerializedString'

Operator '+' cannot be applied to int,'com.fasterxml.jackson.core.io.SerializedString'

我遇到无法将运算符“+”应用于 int,'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_ROOT_VALUE_SEPARATORActivityHome.this.getResources().getString(R.string.following) 不是 java.lang.String,因此您不能对其应用 + 运算符。

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

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");
                }
            });