有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在扩展名为的文件中定义方法。班

我需要在ITuple中定义另一个方法。类

public Object getValue(int i);

但是用浮子

public Object getValue(float j);

我该怎么加呢

我对storm是新手,所以我能找到和我搜索到的工作相同但找不到的方法吗


共 (1) 个答案

  1. # 1 楼答案

    我认为你误解了getValue(int)的工作。以下是javadocs中的描述:

    Object getValue(int i)

    Gets the field at position i in the tuple. Returns object since tuples are dynamically typed.

    如您所见,int参数是元组中的位置;i、 e.索引。元组位置是固有的整数,因此添加另一个接受浮点参数的选项没有任何意义


    假设(假设)添加getValue(float)重载是有意义的,那么方法是:

    1. 下载源代码(“.java”文件)
    2. 修改ITuple.java源文件中的接口
    3. 修改实现接口的类的源文件
    4. 构建它们来生成新的JAR文件
    5. 在应用程序中使用这些JAR文件

    。。。每次升级Apache Storm版本时,都要重复这个补丁过程。这可能是个坏主意,即使你所做的有意义

    但是试图直接修改“.class”文件是一个更糟糕的想法