首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

返回类型为非空,并且基于输入类型

的含义是指一个函数或方法的返回值类型不能为null,并且该返回值类型与输入参数类型相关联。

在软件开发中,返回类型为非空并且基于输入类型的设计原则是为了增加代码的可靠性和可维护性。通过明确指定返回类型与输入类型的关系,可以减少潜在的空指针异常和错误使用的可能性。

例如,假设有一个函数addition,用于计算两个整数的和。根据返回类型为非空并且基于输入类型的原则,可以将该函数的返回类型定义为非空的整数类型,以确保返回值不会为null。

在云计算领域,返回类型为非空并且基于输入类型的原则同样适用。例如,在云原生应用开发中,可以定义一个函数用于根据输入的云服务提供商名称获取相应的云服务对象。根据返回类型为非空并且基于输入类型的原则,可以将该函数的返回类型定义为非空的云服务对象类型,并且根据输入的云服务提供商名称进行相应的实例化和返回。

总结起来,返回类型为非空并且基于输入类型的原则是一种设计原则,用于确保函数或方法的返回值类型与输入参数类型相关联,并且返回值类型不能为null,以提高代码的可靠性和可维护性。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • C++函数返回结果自定义类型

    如果形参是引用类型,它将绑定到对应的实参上;否则,将实参的值拷贝后赋给形参。 指针的行为和其他引用类型一样。当执行指针拷贝操作时,拷贝的是指针的值。拷贝之后,两个指针是不同的指针。...这个是自定义的返回类型 设计一个函数,然后返回值的类型设计这个类 接下来再看,完成了这个转换 结构体的转换 偷了一张图过来,值得返回类型就是这3种 返回类型时。...使用临时对象(temporary object)来保存函数的返回值。函数的返回值用于初始化调用点的一个临时对象,该临时对象就是函数调用的结果。其返回右值。不能作为左值。...当函数的返回值是引用类型时,其返回值即为return的变量,所以不需要临时对象保存其返回值。所以,对于返回引用类型的函数,其返回左值。...返回局部变量(函数内部自己定义的变量) 返回值是自定义结构的值类型:使用临时对象(temporary object)来保存函数的返回值。

    1.3K30

    【Kotlin】变量简介 ( 可类型 | lateinit | 初始化判定 | 类型 | !! 与 ? 修饰符 | ?= ?. ?: 运算符 | 抽象属性变量)

    , 但是报的是未初始化错误 ; 不初始化不是 , 但不能调用 ; IV . lateinit 关键字 ---- lateinit 关键字 使用要求 : 只能修饰 类型 , 并且是 引用数据类型...基础数据类型变量 : 如果 变量 类型是 8 种基础数据类型 , 那么该变量必须赋值一个数值 , 其不能被 lateinit 修饰 , 只能先随意赋予一个初始值 , 一般设置 0 , False...可类型前提 : !! 与 ? 修饰符 使用的前提是变量必须是 可类型 , 类型不允许使用 !! 与 ? 修饰符 ; 2 . ? 和 !!...运算符 , 意思就是如果不为 , 才获取值 , 如果 , 直接返回 null , 继续向后执行 ; class Student(){ var name : String ?...运算符 , 意思就是如果不为 , 才获取值 , 如果 , 直接返回 null , 继续向后执行 ; class Student(){ var name : String ?

    2.5K20

    小白学习MySQL - TIMESTAMP类型字段和默认值属性的影响

    、缺省值current_timestamp的字段,这些表的同步任务就都失败了,而另外的一些包含了DATETIME数据类型的表就同步成功了,不知道这是不是MySQL版本差异导致的?...    updatetime timestamp null default current_timestamp on update current_timestamp ); 同步软件报错的日志如下,提示字段...MySQL 迁移后 timestamp 列 cannot be null》这篇文章其实介绍过,MySQL中有个explicit_defaults_for_timestamp变量,他决定了MySQL是否TIMESTAMP...给这样的列分配一个NULL的值是允许的,并将该列设置current timestamp。...对于插入的行,如果没有为该列指定明确的值,那么该列将被分配'0000-00-00 00:00:00',并且不会发生警告。

    4.6K40

    技术分享 | MySQL 的 TIMESTAMP 类型字段和默认值属性的影响

    同事说他通过某款商业数据同步软件将一个 MySQL 5.7.28 的库同步到 MySQL 5.7.20 的库时,如果表中含有 TIMESTAMP 数据类型、缺省值 current_timestamp...updatetime timestamp null default current_timestamp on update current_timestamp ); 同步软件报错的日志如下,提示字段...迁移后 timestamp 列 cannot be null》这篇文章其实介绍过,MySQL 中有个 explicit_defaults_for_timestamp 变量,他决定了 MySQL 是否...给这样的列分配一个 NULL 的值是允许的,并将该列设置 current timestamp 。...对于插入的行,如果没有为该列指定明确的值,那么该列将被分配 '0000-00-00 00:00:00' ,并且不会发生警告。

    5K20

    ORA-01439:要更改数据类型,则要修改的列必须

    在Oracle修改user表字段name类型时遇到报错:“ORA-01439:要更改数据类型,则要修改的列必须”,是因为要修改字段的新类型和原来的类型不兼容。...如果要修改的字段数据时,则不会报这种类型的错误,可以进行字段类型的修改。...; alter table user rename column name to name_new ; 2、添加一个新字段名称和原来字段名相同,name,类型要修改的新类型; alter table...思路:定义要更新数据类型的列为[col_old],数据类型[datatype_old],临时列为[col_temp],数据类型[datatype_old]。...下面以将一张表某列的数据类型由 varchar2(64) 修改为 number例,给出通用参考脚本。

    2.8K30
    领券