编程语言
首页 > 编程语言> > Java方法重载作为组合的用户输入

Java方法重载作为组合的用户输入

作者:互联网

我目前正在使用电影租借商店的阵列列表.我正在尝试设置movieID,renterID和movieName的参数.在运行程序时,我想将所有这些方法设为一种,因此用户可以输入1个或2个或所有3个参数.是否可以通过一种方法做到这一点?另外,我可以在java接受空白作为null而不是让用户类型为null的情况下实现吗?我正在使用的特定代码如下.

public void methodOverloading(int MovieID, long RenterID)

{
    System.out.println();

    this.printMovieInforForMovieID(MovieID);
    this.printMovieInforForRenterID(RenterID);
}

public void methodOverloading(int MovieID, String MovieName)
{
    System.out.println();

    this.printMovieInforForMovieID(MovieID);
    this.printMovieInforForMovieNameContaining(MovieName);
}

public void methodOverloading(long RenterID)
{
    System.out.println();

    this.printMovieInforForRenterID(RenterID);
}

public void methodOverloading(long RenterID, String MovieName)
{
    System.out.println();

    this.printMovieInforForRenterID(RenterID);
    this.printMovieInforForMovieNameContaining(MovieName);
}

public void methodOverloading(String MovieName)
{
    System.out.println();

    this.printMovieInforForMovieNameContaining(MovieName);
}

解决方法:

public void methodOverloading(Integer movieID, Long renterID, String movieName)
{
    System.out.println();

    if(MovieID != null) {
        this.printMovieInforForMovieID(movieID);
    } 
    if(RenterID != null) {
        this.printMovieInforForRenterID(renterID);
    } 
    if(MovieName != null) {
        this.printMovieInforForMovieNameContaining(movieName);
    } 
}

此方法接受所有3个参数,并且仅在其值不为null时才调用print方法.

标签:arraylist,overloading,java
来源: https://codeday.me/bug/20191121/2049868.html