当前位置: 首页 >> 科技 >
如果控件回调是运行中回调该咋办?关于构造器与普通方法区分是什么意思?
来源:创视网     时间:2023-01-12 09:40:56

如果控件回调是运行中回调

Interruptible 属性将决定它是否可以被另一回调中断。Interruptible 属性具有下列两个可能的值:

‘on’ - 运行中回调可以被另一个回调中断。中断发生在 MATLAB 处理队列的下一个位置,例如当存在 drawnow、figure、getframe、waitfor 或 pause 时。

如果运行中回调包含以上命令之一,则 MATLAB 将在此时停止执行回调并执行中断回调。当中断回调完成时,MATLAB 将恢复执行运行中回调。

如果运行中回调不包含以上命令之一,则 MATLAB 执行完当前回调,不会出现任何中断。

'off' - 一个回调不能中断运行中回调。MATLAB 在不发生任何中断的情况一直将运行中回调执行完成。这是默认行为。

附注: 回调的中断和执行在以下情况下会有不同的表现:如果中断回调是 DeleteFcn、CloseRequestFcn 或 SizeChangedFcn 回调,则无论是否存在 Interruptible 属性值都会发生中断。如果运行中回调当前正在执行 waitfor 函数,则无论是否存在 Interruptible 属性值都会发生中断。发生中断时,MATLAB 不保存属性状态或显示内容。例如,gca 或 gcf 命令返回的句柄可能会在另一回调执行时发生改变。

构造器与普通方法的区别与联系

相同点:构造器也是Java类中的一种方法。

不同点:

构造器和方法在下面三个方面的区别:修饰符,返回值,命名。

(1)修饰符:和方法一样,构造器可以有任何访问的修饰符: public, protected, private或者没有修饰package(通常被package 和 friendly调用). 不同于方法的是,构造器不能有以下非访问性质的修饰: final,,static,,abstract,synchronized,native。

(2)返回类型:方法能返回任何类型的值或者无返回值(void),构造器没有返回值,也不需要void。

(3)两者的命名:构造器通常用首字母为大写的一个名词开始命名,并且使用和类相同的名字命名。而方法则不同,方法通常用小写字母英文动词开始,其后跟随首字母为大写的名称、形容词等等组成的驼峰命名方式,方法通常更接近动词,因为它说明一个操作。

推荐新闻 +
猜您喜欢 +