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