关于数组索引的Lombok Getter

时间:2015-07-08 15:08:24

标签: java lombok

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

public int getValue(int index) 
{
    return value[i];
}

有没有办法用lombok做到这一点?

2 个答案:

答案 0 :(得分:3)

尊重你们Roel作为龙目岛的开发者,这是一个伟大的工具btw!

对于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 https://projectlombok.org/features/experimental/ExtensionMethod.html

答案 1 :(得分:2)

不,抱歉。

披露:我是龙目岛的开发者。