Java: 是否支持宏?
Java: 是否支持宏?
我只是好奇人们如何解决这个问题。我经常写相同类型的代码。例如:
new Thread() { //... //... //... //Change this line //... //... }.start();
我不断更改其中标有“更改此行”的行,并启动一个线程。这个更改可以是一行或几行。我该如何压缩此代码?
admin 更改状态以发布 2023年5月21日
你可以使用模板模式来创建一个包含通用代码的基类。例如:
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代码模板 中找到一份有用的清单。