如何解决在Java中将父类转换为子类
我有2节课。一种用于API请求,另一种用于响应。我的工作是在请求正文中添加2个参数error,result
并将其发送回响应中。
我尝试投射,但失败了:
for (InteracReportingDetails item : interacReportingDetailsList) {
result1.add((InteracReportingDetailsResponse) item);
}
什么是简单/正确的方法?有什么方法可以避免打电话给个别的二传手吗?
我应该去界面吗?克隆吗?
第一类-API的请求正文(春季):
public class InteracReportingDetails {
private String interacReportingCode,interacReportingTypeCode,participantId,interacReferenceId,interacReferenceIdType,reportedByCode,transactionTimeStamp,interacReportingTimeStamp,memo;
public String getParticipantId() {
return participantId;
}
public void setParticipantId(String participantId) {
this.participantId = participantId;
}
public String getInteracReportingCode() {
return interacReportingCode;
}
public void setInteracReportingCode(String interacReportingCode) {
this.interacReportingCode = interacReportingCode;
}
public String getInteracReportingTypeCode() {
return interacReportingTypeCode;
}
public void setInteracReportingTypeCode(String interacReportingTypeCode) {
this.interacReportingTypeCode = interacReportingTypeCode;
}
public String getInteracReferenceId() {
return interacReferenceId;
}
public void setInteracReferenceId(String interacReferenceId) {
this.interacReferenceId = interacReferenceId;
}
public String getInteracReferenceIdType() {
return interacReferenceIdType;
}
public void setInteracReferenceIdType(String interacReferenceIdType) {
this.interacReferenceIdType = interacReferenceIdType;
}
public String getReportedByCode() {
return reportedByCode;
}
public void setReportedByCode(String reportedByCode) {
this.reportedByCode = reportedByCode;
}
public String getTransactionTimeStamp() {
return transactionTimeStamp;
}
public void setTransactionTimeStamp(String transactionTimeStamp) {
this.transactionTimeStamp = transactionTimeStamp;
}
public String getMemo() {
return memo;
}
public void setMemo(String memo) {
this.memo = memo;
}
public String getInteracReportingTimeStamp() {
return interacReportingTimeStamp;
}
public void setInteracReportingTimeStamp(String interacReportingTimeStamp) {
this.interacReportingTimeStamp = interacReportingTimeStamp;
}
}
二等舱:
public class InteracReportingDetailsResponse extends InteracReportingDetails {
private String error,result;
public String getError() {
return error;
}
public void setError(String error) {
this.error = error;
}
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
}
解决方法
我通过使用:
解决了import pyspark.sql.functions as func
df = df.select(func.to_timestamp(func.col('session_date'),'yyyy-MM-dd').alias('session_date')
df.toPandas()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。