我需要在字段表中插入一个值,并且我有一个返回该值的显示方法 有没有办法将display方法的返回值赋值给table字段或者在insert()中调用这个display方法?
由于
答案 0 :(得分:2)
根据我的经验,您可以像使用普通方法一样使用显示方法。因此,要将显示方法的值作为值添加到表中(在insert或initValue方法中),只需声明:
this.[FieldName] = this.[MethodName]();
如果您使用的是其他对象(IE,而不是表格),则可能需要以不同方式进行访问,但概念仍然相同。
答案 1 :(得分:0)
虽然这不是最佳做法,但您可以像使用任何其他方法一样使用显示方法的返回值。这样说,最好的做法是不要那样做,而是创建一个获取值的getXXX方法,以及一个返回新的get方法返回值的显示方法:
private Qty getQty() // it can be public if it's needed
{
Qty q;
;
// do stuff to get or calculate the return value
return q;
}
display Qty displayQty() // displays are always public by default
{
return this.getQty();
}
通过这种方式,您可以为显示方法分配适当的安全性,而不会干扰获取值的逻辑,并且get方法可以重复显示以及其他方法。