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

时间:2018-09-26 10:40:05

标签: java android android-thread

我面对运算符'+'不能应用于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");
                }
            });

1 个答案:

答案 0 :(得分:1)

MinimalPrettyPrinter.DEFAULT_ROOT_VALUE_SEPARATORActivityHome.this.getResources().getString(R.string.following)都不是java.lang.String,因此您不能对其应用+运算符。

您可以通过调用java.util.String轻松地将它们转换为toString()(假设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");
                }
            });