LINUX.ORG.RU

not found: type и Scala


0

0
package my 
 
object Test2 { 
   type MyType = Byte 
} 
 
class Test2 {       
   import Test2._ 
    
   var q = List[MyType](42) 
    
   def this (m: MyType) = { // <<<<<<<<<<<<<<<< 
      this() 
      q = List[MyType](42, m) 
      () 
   } 
    
   def wtf(mm: MyType) = { 
      () 
   } 
    
   def wtf2(mm: MyType):List[MyType] = { 
      q 
   } 
} 

На помеченной строке ругается «not found: type MyType». Если «import Test2._» вынести за пределы класса или указать тип как «Test2.MyType» все ОК. Это так и должно быть?


Вроде так и задумано. Есди сгенерировать код, видно что class Test2 и object Test2 - это два разных класса.

vega
()
Ответ на: комментарий от vega

> Вроде так и задумано. Есди сгенерировать код, видно что class Test2 и object Test2 - это два разных класса.

Так я же импортировал содержимое из object Test2. Во всяком случае почему в конструкторе MyType не виден в отличии от других случаев?

SSZB
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.