Я очень новичок в scala. Я начал использовать scala для моего искрового проекта. Я использую код java. следующая строка Я получаю ошибку.Тип несоответствия найдено java.util.List [String]: required Список [String]
case class docDisplay(id :String,name :String, session :String,
time :String, docguid: scala.collection.immutable.List[String]
)
Код для моего ParseDocumentGuid, который является классом Java выглядит следующим образом.
public static List<String> ParseGuid(String Data, String type,String Name) {
boolean validJson=checkValidJson(Data);
if(validJson==true)
{
try
{
JSONObject json = null;
json = new JSONObject (Data);
List<String> singleDocGuidList= new ArrayList<String>();
if(json!=null && json.getString("guid").equalsIgnoreCase("guid"))
{
singleDocGuidList.add(json.getString("guid"));
}
return singleDocGuidList;
}
catch(Exception e)
{
List<String> singleDocGuidList= new ArrayList<String>();
singleDocGuidList.add(e.getMessage());
return singleDocGuidList;
}
}
else
{
List<String> singleDocGuidList= new ArrayList<String>();
singleDocGuidList.add("unKnownDocumentGuid");
return singleDocGuidList;
}
}
Вот код, который звонит выше метод
def selectColumnsPerDocdisplayRows(row:Row):List[String]= {
docDisplay(
row.getAs[String]("id"),
row.getAs[String]("name"),
row.getAs[String]("session"),
row.getAs[String]("time"),
Utils.ParseDocumentGuid(row.getAs("Data"),Utils.DOCDISRELATED,row.getAs[String]("name"))
);
}
Так я получаю ошибку на мой метод четкости selectColumnsPerDocdisplayRows() говорят рассогласование
типа; найдено: java.util.List [String] требуется: Список [String]
проверить это http://stackoverflow.com/questions/16162090/how-to-convert-a-java-util-list-to-a-scala -list – tintin