有没有办法使用 lombok 为可以索引的变量生成 getter? 例如,如果我想要:
public int getValue(int index)
{
return value[i];
}
有没有办法用 lombok 做到这一点?
最佳答案
谨向 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 指出的那样,它在这里不起作用)。您需要手动编写一个方法,但您可以在代码中以非常好的方式使用它。
Lombok 文档 https://projectlombok.org/features/experimental/ExtensionMethod.html
关于java - 数组索引上的 Lombok Getter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31296670/