Java program converts compatibility problems to scala

Java list conversion errors occurred here

Scala Code

@SuppressWarnings("unchecked") @Override def getAllStudents():List[Student] = { return getSession().createQuery("from Student where isDelete = 'false' ") .list() **here error occured and that shows below ** } 

here i am importing this expression but no change

 import scala.collection.JavaConverters._ 

Error type mismatch; found: java.util.List [? 0] where is the type required? 0: scala.collection.immutable.List [com.model.domain.entity.Student]

Java code

 @SuppressWarnings("unchecked") @Override public List<Student> getAllStudents() { return getSession().createQuery( "from Student where isDelete = 'false' ").list(); } 
+4
source share
1 answer

Your own answer is incorrect. Instead, if you are implementing an interface (or extending a class) that should return a Java list, you should do this:

 def getAllStudents() : java.util.List[Student] = { getSession().createQuery("from Student where isDelete = 'false' ") .list() } 

If you don't need a Java list here, then you should do

 import scala.collection.JavaConverters._ def getAllStudents() : Seq[Student] = { getSession().createQuery("from Student where isDelete = 'false' ") .list().asScala } 
+6
source

Source: https://habr.com/ru/post/1489618/


All Articles