snowe
02/26/2020, 6:06 PMerror: constructor ThirdPartyFailedResponse in class ThirdPartyFailedResponse cannot be applied to given types;
ThirdPartyFailedResponse failedResponse = new ThirdPartyFailedResponse(false,
^
required: String,UUID,UUID,UUID
found: boolean,String,UUID,UUID,UUID
reason: actual and formal argument lists differ in length
class
class ThirdPartyFailedResponse(
val success: Boolean = false,
val message: String,
override val loanTransactionId: UUID,
override val loanId: UUID?,
override val serviceOrderId: UUID
) : ThirdPartyResponse
absolutely nothing has changed in the project besides running gradle init
and then fixing dependencies. I don't see how a dependency could cause an issue like this, it has nothing to do with @JvmOverloads
, or the like.Fleshgrinder
02/27/2020, 6:40 PMmolikuner
02/27/2020, 8:54 PMsnowe
02/27/2020, 8:57 PMmolikuner
02/27/2020, 9:00 PMclass ThirdPartyFailedResponse @JvmOverloads constructor(
val ...
)
snowe
02/27/2020, 9:01 PMsnowe
02/27/2020, 9:03 PM@JvmOverloads
, this works
ThirdPartyFailedResponse failedResponse = new ThirdPartyFailedResponse("Response hasn't received with SLA",
request.getLoanTransactionId(),
request.getLoanId(),
request.getServiceOrderId());
but this doesn't
ThirdPartyFailedResponse failedResponse = new ThirdPartyFailedResponse(false, "Response hasn't received with SLA",
request.getLoanTransactionId(),
request.getLoanId(),
request.getServiceOrderId());
molikuner
02/27/2020, 9:19 PMsnowe
02/27/2020, 9:20 PMmolikuner
02/27/2020, 9:20 PMmolikuner
02/27/2020, 9:21 PMmolikuner
02/27/2020, 9:22 PMsnowe
02/27/2020, 9:23 PM/Users/tyler.thrailkill/Documents/code/backend/thirdparty-integrations/framework/src/main/java/com/promontech/thirdparty/framework/CallbackJob.java:38: error: constructor ThirdPartyFailedResponse in class ThirdPartyFailedResponse cannot be applied to given types;
ThirdPartyFailedResponse failedResponse = new ThirdPartyFailedResponse(
^
required: String,UUID,UUID,UUID
found: String,UUID,UUID,UUID,boolean
snowe
02/27/2020, 9:24 PMclass ThirdPartyFailedResponse @JvmOverloads constructor(
val message: String,
override val loanTransactionId: UUID,
override val loanId: UUID?,
override val serviceOrderId: UUID,
val success: Boolean = false
) : ThirdPartyResponse
snowe
02/27/2020, 9:24 PMsnowe
02/27/2020, 9:25 PMmolikuner
02/27/2020, 9:26 PMclass ThirdPartyFailedResponse constructor(
val message: String,
override val loanTransactionId: UUID,
override val loanId: UUID?,
override val serviceOrderId: UUID,
val success: Boolean = false
) : ThirdPartyResponse {
constructor(message: String, loanTransactionId: UUID,...) : this(message, loanTransactionId, ..., false)
}
snowe
02/27/2020, 9:28 PMsnowe
02/27/2020, 9:28 PMsnowe
02/27/2020, 9:28 PMmolikuner
02/27/2020, 9:29 PMomg. If I remove the default arg I _still_ get the same error!
Well that doesn't makes any sense. Could you try to delete your build cache (dist folder in the project) and mvn cache (~/.m2/repository)?snowe
02/27/2020, 9:30 PMmolikuner
02/27/2020, 9:31 PMsnowe
02/27/2020, 9:31 PMmolikuner
02/27/2020, 9:32 PMsnowe
02/27/2020, 9:33 PMsnowe
02/27/2020, 9:33 PMclean
molikuner
02/27/2020, 9:33 PMmolikuner
02/27/2020, 9:35 PMsnowe
02/27/2020, 9:35 PMsnowe
02/27/2020, 9:35 PMmolikuner
02/27/2020, 9:37 PMsnowe
02/27/2020, 9:38 PMsnowe
02/27/2020, 9:38 PMsnowe
02/27/2020, 9:38 PMmolikuner
02/27/2020, 9:38 PMmolikuner
02/27/2020, 9:45 PMsnowe
02/27/2020, 9:47 PMsnowe
02/27/2020, 9:47 PMsnowe
02/27/2020, 9:47 PMThirdPartyFailedResponse failedResponse = ThirdPartyFailedResponseKt.callThirdPartyFailedResponseConstructor(false, "Response hasn't received with SLA", request.getLoanTransactionId(),
request.getLoanId(),
request.getServiceOrderId());
snowe
02/27/2020, 9:47 PMclass ThirdPartyFailedResponse @JvmOverloads constructor(
val success: Boolean = false,
val message: String,
override val loanTransactionId: UUID,
override val loanId: UUID?,
override val serviceOrderId: UUID
) : ThirdPartyResponse
fun callThirdPartyFailedResponseConstructor(
success: Boolean = false, message: String,
loanTransactionId: UUID,
loanId: UUID?,
serviceOrderId: UUID
) = ThirdPartyFailedResponse(success, message, loanTransactionId, loanId, serviceOrderId)
snowe
02/27/2020, 9:53 PMmolikuner
02/27/2020, 9:54 PMsnowe
02/27/2020, 9:55 PMmolikuner
02/27/2020, 9:55 PMsnowe
02/27/2020, 9:55 PMsnowe
02/27/2020, 9:56 PMsnowe
02/27/2020, 9:56 PMsnowe
02/27/2020, 9:56 PMsnowe
02/27/2020, 9:56 PMsnowe
02/27/2020, 9:56 PMmolikuner
02/27/2020, 9:58 PMmolikuner
02/27/2020, 9:59 PMsnowe
02/27/2020, 9:59 PMsnowe
02/27/2020, 10:01 PMsnowe
02/27/2020, 10:01 PMsnowe
02/27/2020, 10:01 PMsnowe
02/27/2020, 10:01 PMmolikuner
02/27/2020, 10:13 PMsnowe
02/27/2020, 10:16 PMpublic final class ThirdPartyFailedResponse @kotlin.jvm.JvmOverloads public constructor(success: kotlin.Boolean /* = compiled code */, message: kotlin.String, loanTransactionId: java.util.UUID, loanId: java.util.UUID?, serviceOrderId: java.util.UUID) : com.promontech.common.integrations.message.ThirdPartyResponse {
public open val loanId: java.util.UUID? /* compiled code */
public open val loanTransactionId: java.util.UUID /* compiled code */
public final val message: kotlin.String /* compiled code */
public open val serviceOrderId: java.util.UUID /* compiled code */
public final val success: kotlin.Boolean /* compiled code */
}
crapsnowe
02/27/2020, 10:19 PMmolikuner
02/27/2020, 10:19 PMsnowe
02/27/2020, 10:19 PMsnowe
02/27/2020, 10:21 PMsnowe
02/27/2020, 10:21 PM@Metadata(mv = {1, 1, 16}, bv = {1, 0, 3}, k = 1, d1 = {"\000\036\n\002\030\002\n\002\030\002\n\000\n\002\020\013\n\000\n\002\020\016\n\000\n\002\030\002\n\002\b\f\030\0002\0020\001B3\b\007\022\b\b\002\020\002\032\0020\003\022\006\020\004\032\0020\005\022\006\020\006\032\0020\007\022\b\020\b\032\004\030\0010\007\022\006\020\t\032\0020\007\006\002\020\nR\026\020\b\032\004\030\0010\007X\004\006\b\n\000\032\004\b\013\020\fR\024\020\006\032\0020\007X\004\006\b\n\000\032\004\b\r\020\fR\021\020\004\032\0020\005\006\b\n\000\032\004\b\016\020\017R\024\020\t\032\0020\007X\004\006\b\n\000\032\004\b\020\020\fR\021\020\002\032\0020\003\006\b\n\000\032\004\b\021\020\022\006\023"}, d2 = {"Lcom/promontech/thirdparty/framework/model/ThirdPartyFailedResponse;", "Lcom/promontech/common/integrations/message/ThirdPartyResponse;", "success", "", "message", "", "loanTransactionId", "Ljava/util/UUID;", "loanId", "serviceOrderId", "(ZLjava/lang/String;Ljava/util/UUID;Ljava/util/UUID;Ljava/util/UUID;)V", "getLoanId", "()Ljava/util/UUID;", "getLoanTransactionId", "getMessage", "()Ljava/lang/String;", "getServiceOrderId", "getSuccess", "()Z", "thirdpary-integration-framework"})
public final class ThirdPartyFailedResponse implements ThirdPartyResponse {
private final boolean success;
@NotNull
private final String message;
@NotNull
private final UUID loanTransactionId;
@Nullable
private final UUID loanId;
@NotNull
private final UUID serviceOrderId;
@JvmOverloads
public ThirdPartyFailedResponse(boolean success, @NotNull String message, @NotNull UUID loanTransactionId, @Nullable UUID loanId, @NotNull UUID serviceOrderId) {
this.success = success;
this.message = message;
this.loanTransactionId = loanTransactionId;
this.loanId = loanId;
this.serviceOrderId = serviceOrderId;
}
public final boolean getSuccess() {
return this.success;
}
@NotNull
public final String getMessage() {
return this.message;
}
@NotNull
public UUID getLoanTransactionId() {
return this.loanTransactionId;
}
@Nullable
public UUID getLoanId() {
return this.loanId;
}
@NotNull
public UUID getServiceOrderId() {
return this.serviceOrderId;
}
@JvmOverloads
public ThirdPartyFailedResponse(@NotNull String message, @NotNull UUID loanTransactionId, @Nullable UUID loanId, @NotNull UUID serviceOrderId) {
this(false, message, loanTransactionId, loanId, serviceOrderId, 1, null);
}
}
molikuner
02/27/2020, 10:26 PMsnowe
02/27/2020, 10:26 PMsnowe
02/27/2020, 10:26 PMsnowe
02/27/2020, 10:27 PMsnowe
02/27/2020, 10:27 PMinterface ThirdPartyResponse : Serializable {
val loanTransactionId: UUID
val loanId: UUID?
val serviceOrderId: UUID
}