我想调用get方法,然后根据这个类里面的一个falg的类型,来决定返回什么数据类型

wcjunhua 2009-07-03 12:01:52
我想调用get()方法,然后根据这个类里面的一个falg的类型,来决定返回什么数据类型
写的代码如下,但是get方法的返回类型是空的,不能得到数据,应该怎么办呢
 void getValue(){
switch((char)field_type)
{
default:
case FLD_TYPE_CHARACTER:
{
getStringValue();
break;
}
case FLD_TYPE_INTEGER:
{
getIntValue();
}
break;
case FLD_TYPE_FLOAT:
case FLD_TYPE_DOUBLE:
{
getDoubleValue();
break;

}
case FieldAttribute.FLD_TYPE_DATE:
{
getDateValue();
break;
}
}
}
String getStringValue()
{
return StringValue;
}
int getIntValue()
{
return IntValue;
}
int getDateValue()
{
return DataVaule;
}
double getDoubleValue()
{
return DoubleVaule;

}
...全文
51 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wcjunhua 2009-07-03
  • 打赏
  • 举报
回复
返回object的话,还要再次对它进行判断,我想直接调用一个get方法,东西全部在里面实现
rypgood 2009-07-03
  • 打赏
  • 举报
回复
get方法不是你自己写的??
如果是的话你可以自己把void改成object另外把方法体稍微修改一下

如果不是你自己写的,那你设置一个类变量Obcect value=null;
当方法处理完后去用value去赋值就ok了


Obcect value=null;
void getValue(){
switch((char)field_type)
{
default:
case FLD_TYPE_CHARACTER:
{
value=getStringValue();
break;
}
case FLD_TYPE_INTEGER:
{
getIntValue();
}
break;
case FLD_TYPE_FLOAT:
case FLD_TYPE_DOUBLE:
{
getDoubleValue();
break;

}
case FieldAttribute.FLD_TYPE_DATE:
{
getDateValue();
break;
}
}
}
String getStringValue()
{
return StringValue;
}
int getIntValue()
{
return IntValue;
}
int getDateValue()
{
return DataVaule;
}
double getDoubleValue()
{
return DoubleVaule;

}



chendejiang 2009-07-03
  • 打赏
  • 举报
回复
void getValue()?? void 的怎么返回?
rypgood 2009-07-03
  • 打赏
  • 举报
回复
返回object不就ok了??
baobeituping 2009-07-03
  • 打赏
  • 举报
回复
Obcect value=null;
Object getValue(){
switch((char)field_type)
{
default:
case FLD_TYPE_CHARACTER:
{
value=getStringValue();[/color]
break;
}
case FLD_TYPE_INTEGER:
{
value=getIntValue();
}
break;
case FLD_TYPE_FLOAT:
case FLD_TYPE_DOUBLE:
{
value=getDoubleValue();
break;

}
case FieldAttribute.FLD_TYPE_DATE:
{
value=getDateValue();
break;
}
}
}
String getStringValue()
{
return StringValue;
}
int getIntValue()
{
return IntValue;
}
int getDateValue()
{
return DataVaule;
}
double getDoubleValue()
{
return DoubleVaule;

}
Yedy2000 2009-07-03
  • 打赏
  • 举报
回复
用范型吧

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧