Использование универсального класса Java в Scala приводит к ошибочному числу аргументов типа. - PullRequest
0 голосов
/ 10 мая 2018

У меня есть универсальный класс в 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 он запрашивает дополнительный аргумент типа.

1 Ответ

0 голосов
/ 10 мая 2018

Похоже, что ошибка была выдана только Eclipse.Проект был успешно скомпилирован Maven.Странно, почему Eclipse выдал эту ошибку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...