修改了安全上的 bug 每次 >> 前都会判断类型是否匹配;