Java: 是否支持宏?

15 浏览
0 Comments

Java: 是否支持宏?

我只是好奇人们如何解决这个问题。我经常写相同类型的代码。例如:

new Thread() {
   //...
   //...
   //...
   //Change this line
   //...
   //...
}.start();

我不断更改其中标有“更改此行”的行,并启动一个线程。这个更改可以是一行或几行。我该如何压缩此代码?

admin 更改状态以发布 2023年5月21日
0
0 Comments

你可以使用模板模式来创建一个包含通用代码的基类。例如:

public abstract class ThreadTemplate extends Thread
{
    public void run() {
        //reusable stuff
        doInThread();
        //more resusable stuff
    }
    abstract void doInThread();
}

然后使用模板代码启动一个线程非常简单:

new ThreadTemplate{
   void doInThread() {
       // do something
   }
}.start();

此外,为了节省输入时间,你还可以使用ide的模板特性。你可以在Eclipse 这里 找到有关设置模板的信息,你还可以在 有用的Eclipse Java代码模板 中找到一份有用的清单。

0
0 Comments

嗯,我猜你可以通过C预处理器运行你的Java文件...

0