我需要在ITuple.class中定义另一种方法,如
public Object getValue(int i);
但是使用Float
public Object getValue(float j);
我该如何添加它?
我是暴风雨的新手,所以我能找到与我搜索到的相同工作但找不到的方法,是不是?
答案 0 :(得分:3)
我认为你误解了getValue(int)
的作用。以下是javadocs的描述:
对象getValue(int i)
获取元组中位置i的字段。返回对象,因为元组是动态类型的。
如您所见,int
参数是元组中的位置;即索引。元组位置是固有的整数,因此添加一个采用浮点参数的替代方法没有任何意义。
假设(假设)添加getValue(float)
重载确实有意义,那么这样做的方法是:
ITuple.java
源文件...每次升级Apache Storm版本时重复此修补程序。这可能是一个坏主意,即使你正在做的事情是有道理的。
但是尝试直接修改“.class”文件是一个更糟糕的想法。
答案 1 :(得分:0)
.class文件是编译的java文件。我假设您在库中找到了此文件。
我不敢告知此代码不属于您,您无法对其进行编辑。
然而,您可以做的是扩展ITuple
界面中的MyITuple
界面并添加您想要的任何内容。