数组索引上的Lombok Getter



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

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

有没有办法用龙博克做到这一点?

恕我直言,Roel是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所指出的,这在这里不起作用(。您需要手动编写一个方法,但您可以在代码中以非常好的方式使用它。

龙目文档https://projectlombok.org/features/experimental/ExtensionMethod.html

不,对不起。

披露:我是龙目开发人员。

最新更新