这个代码请大神们解释下,谢谢
在大数据Mapreduce里面有代码如下:
@Override
public int getPartition(KEY key, VALUE value, int numPartitions) {
int areaCode = areamap.get(key.toString().substring(0, 3))==null?5:areamap.get(key.toString().substring(0, 3));
return areaCode;
}
本意是比较传入的Key值,如果为空就是5,但是后面不应该返回的是字符串么?这样写是可以的么?int的可以为字符串么?