Tag: 调用

什么时候在Java中调用finalize()方法?

我需要知道什么时候在JVM调用finalize()方法。 我创build了一个testing类,当通过覆盖它来调用finalize()方法时写入文件。 它没有执行。 有人可以告诉我为什么它不执行?

将方法名称作为string时,如何调用Java方法?

如果我有两个variables: Object obj; String methodName = "getName"; 如果不知道obj的类,我怎么能调用methodName标识的方法呢? 被调用的方法没有参数,并有一个String返回值。 这是一个Java bean的getter 。

跨线程操作无效:从其创build的线程以外的线程访问控制

我有一个场景。 (Windows窗体,C#,.NET) 有一个主要的forms,主持一些用户控制。 用户控件执行一些繁重的数据操作,如果我直接调用UserControl_Load方法,则UI在加载方法执行期间将不响应。 为了克服这个问题,我在不同的线程上加载数据(试图尽可能less地改变现有的代码) 我使用了一个后台工作线程,它将加载数据,完成后会通知应用程序它已经完成了它的工作。 现在来了一个真正的问题。 所有的UI(主表单及其子用户控件)都是在主主线程上创build的。 在usercontrol的LOAD方法中,我基于userControl上的某些控件(如文本框)的值来获取数据。 伪代码看起来像这样: 代码1 UserContrl1_LoadDataMethod() { if (textbox1.text == "MyName") // This gives exception { //Load data corresponding to "MyName". //Populate a globale variable List<string> which will be binded to grid at some later stage. } } 它给的例外是 跨线程操作无效:从其创build的线程以外的线程访问控制。 要知道更多关于这个我做了一些使用Googlesearch,并提出了一个像使用下面的代码的build议 代码2 UserContrl1_LoadDataMethod() { if (InvokeRequired) // Line #1 […]

在Ruby中获取system()调用的输出

如果我在Ruby中调用一个使用Kernel#system的命令,我该如何得到它的输出? system("ls")

哪些重载将在Java中被选为null?

如果我用Java编写这行: JOptionPane.showInputDialog(null, "Write something"); 哪个方法会被调用? showInputDialog(Component parent, Object message) showInputDialog(Object message, Object initialSelectionValue) 我可以测试它。 但在其他类似的情况下,我想知道发生了什么。