如何调用另一个类的arraylist方法?
Posted
技术标签:
【中文标题】如何调用另一个类的arraylist方法?【英文标题】:How to call an arraylist method to another class? 【发布时间】:2013-03-12 10:00:57 【问题描述】:我有以下代码,属于 customerModel
类。如何从另一个名为 customerController
的类中调用此方法?
public ArrayList<Customer> search(Customer cust)
ArrayList<Customer> custs = new ArrayList<Customer>();
Connection connection = GaritsConnectivity.connect();
Tuple<ResultSet, Statement> trs = GaritsConnectivity.read("SELECT * FROM Customer WHERE CustomerID=1", connection);
ResultSet rs = trs.getFirst();
try
//takes a customer, returns it with the correct ID set
while (rs.next())
custs.add(createFromRs(rs));
catch (SQLException ex)
GaritsConnectivity.manageException("Customer search failure", ex);
GaritsConnectivity.doneReading(connection, trs);
return custs;
在customerController
类中,我想创建另一个方法,我可以从CustomerModel
调用搜索方法。
public class customerController....
public boolean search()
//what goes in here im lost? how can i connect the above search from customerModel to customerController?
【问题讨论】:
尽快 坏了.... 创建该方法所属类的对象,并使用该对象调用该方法。 如果你已经尝试了很久......为什么现在你需要尽快? 对于需要尽快回答的人,您对建议不是很敏感吗?对于任何一个答案或没有最佳答案,都没有 cmets 或 upvotes -.- 【参考方案1】:在同一个包中创建另一个类,声明该类的实例
customerModel cM = new customerModel();
cM.search(Customer cust);
这可能不是你所追求的,而且几乎没有原则上回答这是一个糟糕的问题,但这仍然可以帮助你
这里的仅供参考的语法并不完美,例如。你的方法返回一些东西,所以你可能想让方法调用一个列表的声明或类似下面的答案(或者可能在上面谁知道)我的意思是我不想为这个问题提供一个完整的示例答案,只是一些有帮助的东西有点
【讨论】:
【参考方案2】:在您的CustomerController
中执行以下操作:-
CustomerModel model = new CustomerModel();
List<Customer> myList = model.search(customer);
【讨论】:
我想在 CustomerController 中的另一个方法中创建它,即'公共类 CustomerCONtroller....公共布尔搜索????以上是关于如何调用另一个类的arraylist方法?的主要内容,如果未能解决你的问题,请参考以下文章
无法在初始化为超类的 ArrayList 中调用派生类的方法