17.10.6 Optional instance constructor paramet

原创 2006年05月21日 02:52:00
[Note: The this(?) form of constructor initializer is commonly used in
conjunction with overloading to
implement optional instance constructor parameters. In the example
class Text
{
public Text(): this(0, 0, null) {}
public Text(int x, int y): this(x, y, null) {}
public Text(int x, int y, string s) {
// Actual constructor implementation
}
}
the first two instance constructors merely provide the default values for
the missing arguments. Both use a
this(?) constructor initializer to invoke the third instance constructor,
which actually does the work of
initializing the new instance. The effect is that of optional constructor
parameters:
Text t1 = new Text(); // Same as Text(0, 0, null)
Text t2 = new Text(5, 10); // Same as Text(5, 10, null)
Text t3 = new Text(5, 20, "Hello");
end note]

相关文章推荐

Caused by: java.lang.ClassCastException: java.lang.Class cannot be cast to java.lang.reflect.Paramet

当实例化 BaseDaoImpl的时候报错: java.lang.ExceptionInInitializerError at sun.reflect.NativeConstructorAcces...

protobuf的配置原始文件.proto中,使用修饰符repeated、required、optional生成的java文件的区别

最近在做一个基于Netty框架的项目。 该项目使用了Google的Protobuf作为编解码的框架。(没有使用XML或者json是为了更好的提高效率)。 经过了一段时间的使用我对Protobuf的原始...
  • lxlhu
  • lxlhu
  • 2015年04月20日 11:01
  • 2546

java反射之Constructor

  • 2013年01月27日 22:06
  • 27KB
  • 下载

实例 c# constructor

  • 2013年10月13日 23:29
  • 2KB
  • 下载

Java 8 Optional类深度解析

原文地址:http://www.importnew.com/6675.html 身为一名Java程序员,大家可能都有这样的经历:调用一个方法得到了返回值却不能直接将返回值作为参数去调...
  • SengMay
  • SengMay
  • 2016年04月29日 15:30
  • 2936

数据结构答案optional exercise5

  • 2011年04月14日 20:37
  • 3KB
  • 下载

数据结构答案optional exercise6

  • 2011年04月14日 20:38
  • 916B
  • 下载

Swift学习之七:Optional value(可选值)

当值可能不存在(may be absent)的时候使用Optionals。 optional是说:There is a value, and it equals x.(我个人理解为:存在一个值,这个...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:17.10.6 Optional instance constructor paramet
举报原因:
原因补充:

(最多只允许输入30个字)