Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 数组索引上的Lombok Getter_Java_Lombok - Fatal编程技术网

Java 数组索引上的Lombok Getter

Java 数组索引上的Lombok Getter,java,lombok,Java,Lombok,有没有一种方法可以使用lombok为可以索引的变量生成getter? 例如,如果我想要: public int getValue(int index) { return value[i]; } 龙目山有办法做到这一点吗?没有,对不起 披露:我是Lombok开发者。不,对不起 披露:我是一名Lombok开发者。作为Lombok的开发者,我向您表示敬意,顺便说一句,Lombok是一个很棒的工具 Mozbi问题可以有一个变通解决方案: import static org.junit.Ass

有没有一种方法可以使用lombok为可以索引的变量生成getter? 例如,如果我想要:

public int getValue(int index) 
{
    return value[i];
}
龙目山有办法做到这一点吗?

没有,对不起

披露:我是Lombok开发者。

不,对不起


披露:我是一名Lombok开发者。

作为Lombok的开发者,我向您表示敬意,顺便说一句,Lombok是一个很棒的工具

Mozbi问题可以有一个变通解决方案:

import static org.junit.Assert.assertEquals;
import lombok.experimental.ExtensionMethod;

import org.junit.Test;

@ExtensionMethod({ Extensions.class })
public class LombokTest {

    @Test
    public void test() {
        int[] intArray = { 5, 3, 8, 2 };

        int actual = intArray.getValue(1);
        assertEquals(3, actual);
    }

}

class Extensions {
    public static int getValue(int[] array, int index) {
        return array[index];
    }

}
我建议编写扩展并使用Lombok的
@ExtensionMethod
注释,而不是
@Getter
(正如Roel所指出的,这在这里不起作用)。您需要手动编写一个方法,但您可以在代码中以非常好的方式使用它


Lombok文档

向作为Lombok开发人员的您表示敬意,这是一个很棒的工具

Mozbi问题可以有一个变通解决方案:

import static org.junit.Assert.assertEquals;
import lombok.experimental.ExtensionMethod;

import org.junit.Test;

@ExtensionMethod({ Extensions.class })
public class LombokTest {

    @Test
    public void test() {
        int[] intArray = { 5, 3, 8, 2 };

        int actual = intArray.getValue(1);
        assertEquals(3, actual);
    }

}

class Extensions {
    public static int getValue(int[] array, int index) {
        return array[index];
    }

}
我建议编写扩展并使用Lombok的
@ExtensionMethod
注释,而不是
@Getter
(正如Roel所指出的,这在这里不起作用)。您需要手动编写一个方法,但您可以在代码中以非常好的方式使用它


Lombok doc

感谢您的赞美和建议。感谢您的赞美和建议。