草庐IT

java - 如何避免java中的重复代码?

我只是编程的初学者。uf是一个union-find类,其方法union连接两个节点的根。这段代码负责打开网格的一个站点,如果打开了任何一个邻居,则将该站点与其邻居合并。如果其邻居之一已满,则填充与该站点连接的所有节点。这是实际的代码:if(i==1){uf.union(len*len,xyTo1D(i,j));if(existAndOpen(i+1,j)){uf2.union(xyTo1D(i+1,j),xyTo1D(i,j));uf.union(xyTo1D(i,j),xyTo1D(i+1,j));}if(existAndOpen(i-1,j)){uf2.union(xyTo1D(i