Tag: 函数调用

跳过function,如果它需要太长时间

在Java中,我有一个以某种方式处理文本文件的函数。 但是,如果花费太多时间,该过程很可能对该文本文件无用(无论什么原因),我想跳过它。 此外,如果过程耗时太长,它也会占用太多内存。 我试图用这种方式解决它,但它不起作用: for (int i = 0; i<docs.size(); i++){ try{ docs.get(i).getAnaphora(); } catch (Exception e){ System.err.println(e); } } 其中docs只是List的文件List 。 通常我必须手动停止代码,因为它“卡在”特定文件(取决于该文件的内容)。 有没有办法测量该函数调用的时间并告诉Java跳过该函数所需的文件,比如10秒? 编辑 在将几个不同的答案拼凑在一起后,我想出了这个解决方案,它运行正常。 也许其他人也可以使用这个想法。 首先创建一个实现Runable的类(这样你可以根据需要将参数传递给Thread): public class CustomRunnable implements Runnable { Object argument; public CustomRunnable (Object argument){ this.argument = argument; } @Override public void run() { argument.doFunction(); } } 然后在main类中使用此代码来监视函数的时间( argument.doFunction() ),如果需要long则退出: […]

如何在Java中通过引用调用?

由于Java不支持指针,如何通过Java中的引用调用函数,就像在C和C ++中一样?

从java代码调用外部javascript函数

通过使用Java Scripting API,我能够在Java中执行JavaScript。 但是,有人可以解释我需要添加到此代码中的内容,以便能够调用C中的函数:/Scripts/Jsfunctions.js import javax.script.*; public class InvokeScriptFunction { public static void main(String[] args) throws Exception { ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName(“JavaScript”); // JavaScript code in a String String script1 = (String)”function hello(name) {print (‘Hello, ‘ + name);}”; String script2 = (String)”function getValue(a,b) { if (a===\”Number\”) return 1; else return […]