What causes variable editor to be blank for OOP (openvar)

조회 수: 3 (최근 30일)
Dan K
Dan K 2012년 11월 6일
Hi,
I've got some fairly large OOP classes defined (which are subclasses of another). Sometime recently, I must have changed something, because now the variable editor/viewer ('openvar') shows blank when I try to open an object of one of these classes (even if I return just the default state of the object. i.e. X = myObj();)
What are the conditions that can cause this? I'm not getting any errors in the constructors, so I don't know where to start looking.
Thanks, Dan
Please does anybody know anything about this? I don't have any idea how to find the part of the code that is responsible. Thanks. Dan
  댓글 수: 2
per isakson
per isakson 2012년 11월 6일
Just typing "X" at the command prompt, does that show any property values?
>> X
X =
class_handle handle
Properties:
a: 0
b: 0
Dan K
Dan K 2012년 11월 7일
To answer your question: The class has an overloaded disp method, and it correctly presents that output. properties(X) gives a correct list of the properties. When I include the following lines at the beginning of the overloaded disp:
builtin('disp',obj);
return
It does provide a correct listing in the format that you specify.
V/r,
Dan

댓글을 달려면 로그인하십시오.

채택된 답변

Dan K
Dan K 2013년 2월 6일
Update for anybody who may care... I opened a support case to get some help from TMW on this... While waiting I discovered that the culprit was a faulty line of code in a get method for a dependent variable. I don't know that this is the only possible cause of this symptom, but hopefully it gives somebody else a place to start looking.
Dan

추가 답변 (1개)

Daniel Shub
Daniel Shub 2012년 11월 7일
This has come up a number of times on Answers. I am pretty sure the variable editor cannot handle custom classes. I would start with this question to see the history. Yair has "customizing the Variable (Array) Editor" on his blog's todo list. My guess is it involves a lot of undocumented java. A donation to his blog might move it up the list....
  댓글 수: 1
Dan K
Dan K 2012년 11월 7일
Daniel,
Thank you for the response. I can vouch that the variable editor can handle custom classes as a closely related class which I've constructed shows up just fine. What I find particularly perplexing is that it isn't showing null properties, but isn't even listing the properties.
V/r, Dan

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Call Java from MATLAB에 대해 자세히 알아보기

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by