Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
插件IntelliJ Java自动创建代码_Java_Intellij Idea_Plugins_Automation - Fatal编程技术网

插件IntelliJ Java自动创建代码

插件IntelliJ Java自动创建代码,java,intellij-idea,plugins,automation,Java,Intellij Idea,Plugins,Automation,在本例中,increment()被调用两次 问:是否存在一些插件,比如IntelliJ,我可以直接使用这行代码 使用a.increment().increment();并将其替换为以下行: a、 增量().increment()..1000..times..increment();//因此,increment()在哪里被调用1000次 public class A { int a=0; A increment() { a++;

在本例中,increment()被调用两次

问:是否存在一些插件,比如IntelliJ,我可以直接使用这行代码 使用a.increment().increment();并将其替换为以下行: a、 增量().increment()..1000..times..increment();//因此,increment()在哪里被调用1000次

 public class A {
       int a=0;
       A increment() {
           a++;
           return this;
       }

    }
    public static void main (String [] args) {
        A a = new A();
        a.increment().increment();  // increment is invoked 2 times but I need 1000 times
    }

我不确定我是否完全理解你的问题

如果你真的想写这行1000次(我不想问这背后的黑暗原因是什么),我不知道有任何插件可以做到这一点,但你可以使用Notepad++之类的工具,直接从那里复制并粘贴结果

要在记事本++中执行此操作,只需复制
.increment()
,单击顶部的
开始录制
按钮,粘贴它,单击
停止录制
,选择
多次运行宏
,选择1000次,单击运行并观看


现在,如果您只想运行1k次,并且不介意代码是否美观,那么您可以将代码放入任何类型的循环中

在非常基本的层面上:

public class A {
   int a=0;
   A increment() {
       a++;
       return this;
   }
}

public static void main (String [] args) {
    A a = new A();
    int i = 0;
    while (i < 1000) {
        a.increment();
        i++;
    }
}
公共A类{
int a=0;
增量(){
a++;
归还这个;
}
}
公共静态void main(字符串[]args){
A=新的A();
int i=0;
而(i<1000){
a、 增量();
i++;
}
}

为什么要这样做
a.increment().increment()…1000..times..increment()?因为这个问题与我对Lisp宏的研究有关,可能(我还不确定)与Scala macrosAFAIK有关,所以没有这样的插件。你确定你所做的是正确的吗?我仍然不明白为什么你需要做像
a.increment().increment()…1000..times..increment()
这样的事情,我很确定没有这样的插件存在,因为用例非常模糊,可以通过一个简单的循环来完成。顺便说一句,这听起来是个非常糟糕的主意。为什么你需要1000次呼叫来增加以研究效果?这可能是xy问题的迹象。你到底想达到什么目的?