如何调用另一个类的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 中调用派生类的方法

Java - 如何使 ArrayList 访问不同的类方法?

如何将对象添加到ArrayList?

如何从另一个 appDomain 调用类的方法

如何在C#中,在一个类里调用另外一个类的方法

如何在另一个类中调用一个类的 main() 方法?