这里为什么报错,求大神解答????

来源:2-4 统一异常处理(上)

qq_时光如梭_03147320

2018-07-27 09:21

public void getAge(Integer id) {
    Girl girl = girlRepository.findOne(id);  //这里为什么报错,求大神解答????
    Integer age = girl.getAge();
    if(age < 10) {

    }else if (age>10 && age < 16) {

    }
}


写回答 关注

3回答

  • znu7y
    2018-07-29 19:21:56
    已采纳
    Optional<Girl> optional = girlRepository.findById(id);
    Integer age = optional.orElseGet(Girl::new).getAge();

    改成这样就行了,spring-boot 2.0后加了对java8 optional类型的支持。。。还是要看官方文档啊

  • 慕粉2245154872
    2018-08-06 17:21:01
    Girl girl = girlRepository.findById(id).get();
    我是这样写的,可以出来


    qq_时光如...

    谢谢了

    2018-08-06 17:37:30

    共 1 条回复 >

  • qq_时光如梭_03147320
    2018-07-27 09:33:48

    版本问题我用的springboot2.0  

    这个方法写的不对

Spring Boot进阶之Web进阶

《2小时学习Spring Boot》之进阶教程,针对Web方面的相关技巧

104040 学习 · 393 问题

查看课程

相似问题