所以我有一个ERDBUILDER.java
类是一个绘图面板,它允许我绘制存储在arraylist Connection
中的形状。我想从另一个类SQL.java访问这个arraylist并根据arraylist创建我的sql语句。我已经尝试了下面的代码,但我不知道主类应该如何。我试图将new SQL();
放在主类中,但它正在打开另一个ERDBUILDER.java
类,而不是我想要它做的。
那么我怎么能运行这个,主类应该如何?
EDITED 有人可以帮忙吗?
package project;
import java.awt.Shape;
import java.util.ArrayList;
import project.ERDBUILDER.DrawingBoard.Attribute;
import project.ERDBUILDER.DrawingBoard.Connection;
import project.ERDBUILDER.DrawingBoard.Connection2;
import project.ERDBUILDER.DrawingBoard.NamedShape;
public class SQL {
public static void main(String args[]){
ArrayList<Connection> con = new ArrayList<>();
for (int a = 0; a < con.size(); a++) {
NamedShape f = con.get(a).getNamedShape1();
Attribute g = con.get(a).getNamedShape2();
String i = f.getName();
String j = g.getName();
Shape y = f.getShape();
Shape y1 = g.getShape();
System.out.println(i + " AND " + j + " are linked");
}
}
}
答案 0 :(得分:1)
创建要在其中创建SQL语句的类的实例,并将Connection ArrayList传递给该类。
List<Connection> con = new ArrayList<>();
ERDBuilder x = new ERDBuilder(con);
您的ERDBuilder构造函数可以获取List对象并使用它来构建SQL语句。或者您甚至可以在ERDBuilder的方法中执行此操作。这是你的选择。
ERDBuilder x = new ERDBuilder();
List<Connection> con = new ArrayList<>();
x.buildSql(con);
如果你想从main那里做,那么你必须将List声明为类级变量,就像你使用ERDBuilder一样。