Can anyone explain the difference ant when it is to be used
public abstract void addWishlistEntry(Wishlist2Model paramWishlist2Model, Wishlist2EntryModel paramWishlist2EntryModel);
public abstract void addWishlistEntry(Wishlist2Model paramWishlist2Model, ProductModel paramProductModel, Integer paramInteger, Wishlist2EntryPriority paramWishlist2EntryPriority, String paramString);
public abstract void addWishlistEntry(ProductModel paramProductModel, Integer paramInteger, Wishlist2EntryPriority paramWishlist2EntryPriority, String paramString);
public abstract void addWishlistEntry(UserModel paramUserModel, ProductModel paramProductModel, Integer paramInteger, Wishlist2EntryPriority paramWishlist2EntryPriority, String paramString);