我正在用matlab ui編寫一個java應用程序。 爲此,我使用Java對象在MATLAB如下解釋: http://www.mathworks.com/help/techdoc/matlab_external/f4873.html在matlab中使用java類的清理問題
我想要做的就是創建一個MATLAB函數是這樣的:
function [] = foo
o = javaObject('myObject',parameters...);
o.memberfunction(parameters...);
我想富的行爲完全一樣,如果它是java中的一個主要功能。 所以想要在foo運行結束時清理所有內容,也要靜態類字段。哪裏出現問題
例如:
first run foo:
static fields are set to some values V
second run foo:
static fields are still set to values V
我試圖清除實例Ø但這並沒有解決任何問題(後(相當長),而MATLAB做清理實例,但顯然不是類字段) 。
它們不是實例變量,因爲它們是爲所有實例共享的。我知道我可以給所有實例一個引用成員給同一個實例,但是我認爲這意味着將一個通用的引用傳遞給實例(在構造函數中),因此內存的分配不在該類的上下文中,抽象/調製的目的我需要這個在類上下文中。爲了更好地理解我的應用程序的行爲,以及爲什麼我純理論上應該能夠使用靜態字段,我編輯了我的帖子。 – codelidoo 2011-04-26 14:35:07
那麼,foo完成後可能會退出Matlab。 – 2011-04-26 15:26:11