首页 > 解决方案 > 如何在 Java 泛型方法中进行数学运算?

问题描述

我正在将一些图像处理代码从 C++ 移植到 Java。我的 C++ 代码具有定义混合模式图像算法的模板类。我正在尝试在 Java 中做同样的事情,但很明显我不了解这样做所需的概念。目前,我正在尝试编写一个通用方法。

private void DoMyRoutine()
{
    float[] data = {1.1f,2.2f,3.3f};
    Float[] fArr = new Float[data.length]; // Is there a better way to do this?
    for(int i = 0; i< data.length;i++)
    {
        fArr[i] = data[i];
    }
    fArr = Test(fArr);
}

//************************************************ ************************************************

private <T> T[] Test( T[] myData)
{
    Float inc = new Float(2.0f);
    for(int i=0;i<myData.length;i++)
    {
        // I can see the myData array values in the debugger
        // This clearly doesn't work, is there a method"
        myData[i] = inc; 
    }
    return myData;
}

我什至走在正确的轨道上吗?我对 Java 比较陌生,但仍在为一些概念和语法苦苦挣扎。

标签: javaarraysobjectmath

解决方案


推荐阅读