java - 数组索引上的 Lombok Getter

标签 java lombok

有没有办法使用 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/

相关文章:

java - Spring Advice 不适用于递归 bean

java - 如何让 Lombok 和 AspectJ 一起工作?

java - 如何更改 Google Flogger(Java 流畅日志记录 API)的日期格式?

java - Delombok 源代码添加了 jar 依赖项

java - ResponseAdvice 未触发

java - 单独通过 @Value 注入(inject)属性映射

java - 如何获取Java程序的名称?

java - 如何将 Java lambda 表达式用于正则表达式

java - JSON 响应中的重复字段

java - 如何在可执行 jar 文件中运行 lombok 功能?