请教大虾Java多重构造函数的问题
打码的老程
博客专家认证 2009-05-16 08:02:33 小弟写Java遇到一个比较麻烦的问题,想问问各位高手,就是如何创建多重的构造函数
写了一个够着函数用来初始化我类里面的各个成员变量,然后又写了些其他的构造函数,目的是用来处理用户输入时候缺少参数的情况。然后我用this去调用,但编译器提示说要把this放在构造函数的前面~请教大侠如何处理,我不想重写一堆代码呢~~~
public class Relation {
private BasicComponent header;
private BasicComponent[] body;
private int nSize;
public Relation( BasicComponent udt_header ) {
this( udt_header, 0 );
}
public Relation() {
BasicComponent udt_header = new BasicComponent();
this( udt_header, 0 );//编译器就是这个地方提示的错误~~~~有谁有好方法??
}
public Relation( BasicComponent udt_header, int n_nSize ) {
BasicComponent udt_tempHeader = new BasicComponent();
int nTempSize = 0;
if( udt_header != null &&
!udt_header.getName().isEmpty() &&
!udt_header.getElement(0).isEmpty() )
udt_tempHeader = udt_header;
if( n_nSize > 0 )
nTempSize = n_nSize;
header = udt_tempHeader;
if( nTempSize > 0 )
body = new BasicComponent[ nTempSize ];
nSize = nTempSize;
}
//***************************************************************************
后面省略~~~麻烦知道的大侠告诉下~~~~~感激不尽!!!!