java使用@RequiresApi或更改代码以在所有api版本上工作
我正在开发一个安卓应用程序,我有一个方法,我希望它返回可选的,但它迫使我添加@RequiresApi注释,但我希望该应用程序将在所有API版本上工作
那么我应该添加注释还是使用null或其他选项呢
编辑:
这是我正在使用的另一个代码示例:
filteredCustomers.stream()
.filter(customer-> customer.getName().contains(constraint))
.collect(Collectors.toList()))
它还迫使我添加注释。我应该使用过滤方法还是只做一个for循环
# 1 楼答案
你不能在android中使用可选选项。 它出现在Java8中。但api低于24的旧设备不支持它
可能的解决方案:
1)使用@NotNull和@Nullable注释更好地理解字段何时可以为null
2)使用提到的库here