没有新消息
更多内容
0 条评论
问题来自于
Lions
#Java面试题库#来谈一谈你是怎么使用Optional的,以及好处是
6989
阅读
1
回答
@2024 职Q 智联招聘
合作商务邮箱:sbyh@zhaopin.com.cn
友情链接
HR圈内招聘/ 同道问答/ 人资知识社区
51社保/ X职场/ HR Bar/ 中人网/ 研招网
京ICP备17067871号 合字B2-20210134
京公网安备 11010502030147号
人力资源许可证:1101052003273号
网上有害信息举报专区
违法不良信息举报电话:400-885-9898
关爱未成年举报热线:400-885-9898-7
朝阳区人力资源与社会保障局 监督电话: 57596212,65090445
#Java面试题库#来谈一谈你是怎么使用Optional的,以及好处是
optional: 在VB过程中,optional的作用是用来说明该形参是否可以缺省(即 调用函数时对应的实参是否可以缺省以及缺省值是什么)。其用法说明如下: 使用Optional关键字的VB过程的一般格式为(省略了一些无关的选项): Sub/Function 过程名(必选参数说明, Optional 参数名1 [As 类型 [=默认值]], Optional 参数名2 [As 类型 [=默认值]],...) '过程体 End Sub/Function 例如: Sub s(A As Integer, Optional B, Optional C As Integer, Optional D As Integer=50) '过程体 End Sub 调用过程s时,只有对应于第一个形参(A)的实参是必须的,对应于后面三个形参(B,C,D)的实参都是可选的,因此,如下调用语句都是正确的: Call s(10) 'A的值为10,B的类型和值为未知,C的值为0,D的值为50 Call s(10, 20) 'A的值为10,B的值20,C的值为0,D的值为50 Call s(10, 20, 30) 'A的值为10,B的值20,C的值为30,D的值为50 Call s(10, 20, 30, 40) 'A的值为10,B的值20,C的值为30,D的值为40 Call s(10, 20 , , 40) 'A的值为10,B的值20,C的值为0,D的值为40 但语句 Call s 是错误的。 此外,应该指出,用Optional指定的可选的参数一般都应指定参数的类型,如果可选的参数没有指定类型(比如上例中的形参B),则在过程体中一般需要使用IsMissing函数来对其进行测试,否则有可能引发错误。 Property: 关键字Property用来为自定义类定义属性过程,属性过程用来设置或获取类中数据成员的值。 由于一般用户不太需要自定义类,所以暂时可以不必关心Property的具体用法。