Oh, and one more thing, if the param is primitive type (float, double), we can't use toString() actually, but String.valueOf(param). We might be able to do it by converting it to an object and do toString(), maybe? I will try it.