This section enumerates the changes that can be made to an install, control, or uninstall block, and whether they are call and/or install compatible.
|
Nature of Change |
Install Compatible |
Call Compatible |
|---|---|---|
|
non-final to final |
no |
yes |
|
final to non-final |
yes |
yes |
|
non-abstract to abstract |
no |
yes |
|
abstract to non-abstract |
yes |
yes |
|
more restrictive access |
no |
no |
|
less restrictive access |
no |
yes |
|
add a new non-private block |
no |
yes |
|
add a new private block |
yes |
yes |
|
remove/rename a non-private block |
no |
no |
|
remove/rename a private block |
yes |
yes |
|
change body of block |
yes |
yes |
|
add/modify/remove local vars of block |
yes |
yes |
|
add/modify/remove params of private block |
yes |
yes |
|
add required param to non-private block |
no |
no |
|
add optional param |
yes |
yes |
|
remove optional/required param |
yes |
yes |
|
rename optional param |
yes |
yes |
|
rename required param of non-private block |
no |
no |
|
change param from optional to required in non-private block |
no |
no |
|
change param from required to optional |
yes |
yes |
|
change param displayMode |
yes |
yes |
|
change param prompt |
yes |
yes |