У меня есть универсальный класс в Java - RequestWrapper.java
package com.wipro.nepc.coe.requestWrapper;
import java.io.Serializable;
public class RequestWrapper<T> implements Serializable {
private static final long serialVersionUID = 1L;
T requestDetails;
String ownerIpAddress;
public RequestWrapper(T requestDetails, String ownerIpAddress) {
this.requestDetails = requestDetails;
this.ownerIpAddress = ownerIpAddress;
}
public T getRequestDetails() {
return requestDetails;
}
public void setRequestDetails(T requestDetails) {
this.requestDetails = requestDetails;
}
public String getOwnerIpAddress() {
return ownerIpAddress;
}
public void setOwnerIpAddress(String ownerIpAddress) {
this.ownerIpAddress = ownerIpAddress;
}
}
Я могу создать объект RequestWrapper в другом классе Java, как это:
HashMap<String,Object> testMap = new HashMap<String,Object>();
Object obj = new Integer(1);
testMap.put("one",obj);
String ownerIp = "10.145.59.107";
RequestWrapper<HashMap<String, Object>> requestWrap =
new RequestWrapper<HashMap<String,Object>>(testMap, ownerIp);
Я пытаюсьсделать то же самое в объекте Scala:
import java.util.HashMap
var testMap = new HashMap[String,Object]
var obj = new Integer(1);
testMap.put("one", obj);
var ownerIp: String = "10.145.59.107"
var requestWrap = new RequestWrapper[HashMap[String,Object]](testMap,ownerIp)
Но я получаю следующую ошибку:
неверное количество аргументов типа для com.wipro.nepc.coe.requestWrapper.RequestWrapper, должно быть 2
Почему эта ошибка выдается в Scala?Универсальный класс имеет только один аргумент типа, который при использовании в Java не выдает никакой ошибки и работает отлично.Но в Scala он запрашивает дополнительный аргумент типа.