optional相关内容
到目前为止, std :: optional 具有8个构造函数,列在下面(也在此处 http://en.cppreference.com/w/cpp/utility/optional/optional ) /*(1)*/constexpr optional()noexcept;/*(1)*/constexpr可选(std :: nullopt_t)noexcept;/*(2)*/constex
..
我想到在C ++中可以使用 std :: optional> 类型.这种类型的对象实质上是对 T 类型的对象的引用,或者是一个空值,即几乎是一个指针.我的问题: std :: optional> 和 T * 之间有什么概念上的区别吗? 有实际区别吗?在某些情况下,建议
..
当我编译包含可选类型的二叉树时: #includeBinaryTree类{上市:BinaryTree();整数值std :: optional左右;};int main(){返回0;} 通过 g ++ -std = c ++ 17 -Wfatal-errors main.cpp 我遇到这个错误 在/usr/include/c++/7
..
我有这样的代码: optionBoolean.getOrElse(false)&&otherOptionBoolean.getOrElse(false) Scalastyle告诉我可以简化它.怎么样? 解决方案 您可以尝试以下操作: Seq(optionBoolean,otherOptionBoolean).forall(_.contains(true)) 在Scala 2
..
嗨,我正在使用Java Optional.我看到Optional有一个ifPresent方法. 代替做类似的事情: Optional object = someMethod(); if(object.isPresent()) { String myObjectValue = object.get().getValue(); } 我想知道如何使用Optio
..
如何解析C ++中的嵌套json?我正在寻找一个能够解析嵌套json的json解析器.尤其是以下示例json中的此字段: optional> secondary; 它是optional和variant的类型组成. 尽管只有完整的示例可以更清楚地揭示问题,但最小的起点示例应是以下示例: [ {},
..
java.util.Objects 类扩展了许多新方法 对象#requireNonNullElse 分别 Java-9中的Objects#requireNonNullElseGet(). 如果第一个参数为非null,则两者都将返回第一个参数,否则将返回第二个参数为非null或provider.get()的非空值. jshell> String nullStr = nu
..
我正在尝试使用orElseThrow java 8命令抛出自定义专有名词.但是我收到以下编译错误: public class UserInvitationServiceImpl implements UserInvitationService{ @Autowired private UserRepository userRepository; @Override
..
在方法内部,需要一个条件来进行逻辑处理.我的IDE中显示未处理的异常警告消息.用try-catch包裹整个块不会使消息消失. public void changePassword(String login, String currentClearTextPassword, String newPassword) { userRepository.findOneByLogin(log
..
我需要进行一系列的空检查(嵌套的空检查)以获取如下所示的字符串数组 String[] test; if(CollectionUtils.isNotEmpty(checkList)){ if(MapUtils.isNotEmpty(checkList.get(0))){ if(StringUtils.isNotBlank(checkList.get(0).get("fi
..
我知道您无法从ifPresent()返回,因此此示例不起作用: public boolean checkSomethingIfPresent() { mightReturnAString().ifPresent((item) -> { if (item.equals("something")) { // Do some other stuff
..
我有三个Optional>,它们必须组合起来并返回.我尝试使用Optional.map()和flatmap(),但未成功. public Optional> getRecords() { Optional> entity1 = repo.findAllByStatus("1"); Optional> en
..
一些代码: public class Player { Team team; String name; } public class Team { List players; } public class Demo { @Inject TeamDAO teamDAO; @Inject PlayerDAO play
..
我有一个id值,可以是null.然后,我需要使用此id调用某些服务以获取交易列表,并从该列表中获取第一个非null交易. 当前我有此工作代码 Optional.ofNullable(id) .map(id -> service.findTrades(id)) .flatMap(t -> t.stream().filter(Objects::nonNull).findFi
..
我正在将代码重构为Java 8,并且我想用Optional替换空检查. public Employee findEmployeeById(String id) { List empList = .. //some db query return (empList.isEmpty() ? null : empList.get(0)); } Optiona
..
在Java 8中,有没有更优雅的方法来实际实现这一目标? list.stream() .map(e -> myclass.returnsOptional(e)) .filter(Optional::isPresent) .map(Optional::get) .collect(Collectors.toList()); 我说的是filter(Optiona
..
假设我有一个给定名称,姓氏对的映射,并且我想在该映射中找到姓氏与某个值匹配的第一个条目的给定名称. 我们将如何以Java 8的方式做到这一点. 在下面的测试案例中,我提出了两种实现方法. 但是第一个(寻找姓氏为"Donkey"的第一个人的给定名称)将抛出java.util.NoSuchElementException:不存在任何值,因此不安全. 第二种方法可以工作,但是它不仅难以
..
我有一个作业需要将以下Java 8之前的代码转换为Java 8代码.以下只是一种使我难以完成的方法: public static List loadMatching(Region region, String nameStartsWith, VehicleLoader loader) { if ((nameStartsWith == null) || (
..
Optional> option = Optional.of(new ArrayList()); Optional> doesntWork = option; Optional> works = option.map(list -> list); 第一个尝试的赋值不会编译,但是第二个带有map的赋值
..
我在Java 11中有这段代码 Object a = getObjectOrNullIfNotAvailable(); String value = a==null ? null : a.toString(); 我想使用Optional编写此代码,我能想到的最好的方法是.我没有尝试运行它,但我怀疑它可以工作 Optional oa = Optional.ofNull
..