我试图通过字符串得到元组的值,但是当我这样做的时候得到一个错误
incompatible types: java.lang.Object cannot be converted to java.lang.String
我就是这样努力的。
` public void execute(Tuple tuple) {
String field = tuple.getValueByField("name");
for(String user:field.split(","))}`
我试着这样做
String field = (String) tuple.getValueByField("name");
这是通过字段名获取元组值的正确方法吗?
4条答案
按热度按时间8i9zcol21#
是的,如果返回类型是string,则它是正确的。
参考示例
http://www.programcreek.com/java-api-examples/index.php?class=backtype.storm.tuple.tuple&method=getvaluebyfield
uurity8g2#
尝试改用getstringbyfield
如果您想使用getvaluebyfield,那么您需要检查是否(obj instanceof string)然后强制转换它
wlwcrazw3#
试试这个。。。
而不是
5vf7fwbs4#
使用