Java 中需要某些对象的回收方法

Recycling methods that need certain objects in Java

我只是想知道是否有任何方法可以回收 Java 中的方法,该方法在同级 class 中重复,因为它们需要一个特定的对象。

让我们看一个例子:

public void refreshSearch(){
    try{
        String search = bookDialog.getTxtBrowser().getText();
        bookBusiness.searchByString(search, bookDialog
            .selectedItemToString(bookDialog.getCmbBrowser())); 
        bookDialog.getTbBooks()
            .setModel(new BookTableView(bookBusiness));
        setBookTableTitles();
    }
    catch(SQLException ex){System.out.print(ex);}
}

然后:

public void refreshSearch(){
    try{
        String search = studentDialog.getTxtBrowser().getText();
        studentBusiness.searchByString(search, studentDialog
                .selectedItemToString(studentDialog.getCmbBrowser())); 
        studentDialog.getTbStudents()
                .setModel(new StudentTableView(studentBusiness));
        setStudentTableTitles();
    }
    catch(SQLException ex){System.out.println(ex);}
}

这里的重点是我有两个相同的方法只是因为它们需要特定的对象类型。

我想到的解决方案是接收通用对象参数,然后检查 class 并创建相应的实例,但如果此方法被三个不同的 class 使用是的,我必须创建六个对象,并且只会使用其中的两个(其他四个将为空)。因此,我必须为每个对象创建一个长结构。

Java有解决这个问题的方法吗?

非常感谢!

这可以使用接口来解决。因此您可以创建一个具有方法 getTxtBrowser() 和 getTbStudents() 的对话框接口,以及一个具有 searchByString 方法的业务接口,然后为 StudentDialog 和 BookDialog 以及 StudentBusiness 和 BookBusiness 创建该接口的实现 类。这样你就可以创建一个使用接口的方法,它将在你的实现中执行这些方法 类.