美文网首页
对于返回值类型不确定的函数如何限定返回值类型

对于返回值类型不确定的函数如何限定返回值类型

作者: 张培_ | 来源:发表于2017-09-10 19:16 被阅读40次

情景描述

  • 写了一个controller function,想要使用他来处理获取某一条记录的功能。
  • 但是困在了返回值类型,因为我们会处理,当要寻找的记录不存在返回一种对象,当记录存在返回记录对象。
  • 我不知道我应该设置什么类型的返回值

矛盾点

  • 如果我想要返回值类型是记录类,那么我该如何处理找不到记录时候的返回对象呢?

解决

  • Q1:函数返回的是对象还是引用?

  • A1:

    • 当函数的参数是一个对象的时候,我们很清楚传进来的只是一个引用。
    • 当函数的返回一个非基本类型数据的时候,返回的也是引用。
  • Q2:引用的值可以是什么?

  • A2:可以是两种:

    • 对应对象的地址
    • null
  • Q3:那么问题的解决?

  • A3: 根据上面两个问题我们可以知道,既然返回的是对象,对象包含两种数值。因此我就可以当不存在记录的时候返回null。存在记录的时候返回记录对象的引用

结论

  • 写完后发现自己傻了,java中除了基本类型,你能使用的不是都是引用吗?就算是用构造函数构造出的对象返回的都是引用。所以就可以顺利的解释我可以返回null。

反思

  • 先定论再找依据,费时间过多。花了大把的时间论证自己的结论是对的,说不定其实你的结论是错的

ACTION

  • 先下结论还是可以的,但是一个结论如果通过搜索五分钟内找不到想要的结果,不能再费时间,直接寻找问题的解答。
  • 或者先到网上找到问题的解答,然后对解答提出疑惑,补充知识

相关文章

  • 对于返回值类型不确定的函数如何限定返回值类型

    情景描述 写了一个controller function,想要使用他来处理获取某一条记录的功能。 但是困在了返回值...

  • 函数类型

    函数类型包含两部分:参数类型和返回值类型,返回值类型之前使用(=>)符号,使之清晰明了。返回值类型是函数类型的必要...

  • Swift-函数

    函数的定义与调用 无参数函数,有返回值(返回值类型String) 多参数函数,有返回值(返回值类型String) ...

  • TypeScript-函数(全)

    返回值类型 语法function 函数名():返回值类型{​ 函数主体...}let 变量名:变量类型 = ...

  • TS函数|返回值和参数

    函数返回值类型 function 函数名():返回值类型{}如果函数没有返回值的话,则定义为voidlet 变量名...

  • 函数

    函数类型作为函数参数 函数类型作为函数返回值 返回值是函数类型的函数,叫做高阶函数(Higher-Order Fu...

  • C++匿名函数(lambda)

    普通的匿名函数 显示指定返回值类型 对于lambda,只要有返回值,且函数体包含一句语句以上时,其返回值的类型就无...

  • iOS开发 - 「Swift 学习」Swift 函数(函数返回值

    Swift 函数的返回值类型 函数返回值类型可以是字符串,整型,浮点型等的常用数据类型也可以是元组。 函数返回值为...

  • Go基础编程---函数

    函数(无返回值) 函数(有返回值) 函数(有参有返回值) 函数类型 Go中函数也是一种类型,可以通过type 定义...

  • ★22.函数的形参与返回值的类型确定法则

    返回值 禁止返回局部变量的引用。 类的get函数返回值:内置类型返回值应为值类型,类类型返回值通常为const &...

网友评论

      本文标题:对于返回值类型不确定的函数如何限定返回值类型

      本文链接:https://www.haomeiwen.com/subject/wtetsxtx.html