有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用@RequiresApi或更改代码以在所有api版本上工作

我正在开发一个安卓应用程序,我有一个方法,我希望它返回可选的,但它迫使我添加@RequiresApi注释,但我希望该应用程序将在所有API版本上工作

那么我应该添加注释还是使用null或其他选项呢

编辑:

这是我正在使用的另一个代码示例:

filteredCustomers.stream()
                    .filter(customer-> customer.getName().contains(constraint))
                    .collect(Collectors.toList()))

它还迫使我添加注释。我应该使用过滤方法还是只做一个for循环


共 (1) 个答案

  1. # 1 楼答案

    你不能在android中使用可选选项。 它出现在Java8中。但api低于24的旧设备不支持它

    可能的解决方案:

    1)使用@NotNull和@Nullable注释更好地理解字段何时可以为null

    2)使用提到的库here