2015-09-22 3 views
-2

лестницу, я хочу, чтобы инициализировать объект Java в пределах класса лестницу, так что это работает:Инициализировать объект Java в пределах класса

def main(args: Array[String]) { 
    new Foo 
} 

Но это одна не работает:

def main(args: Array[String]) { 
    new Foo("Hello") 
} 

Мой вопрос , как я могу передать аргументы объекту java, объявленному внутри класса scala?

+3

Почему это не работает? Вы получили сообщение об ошибке? Если да, то какое именно сообщение об ошибке? Как выглядит класс Java? – Jesper

+0

scala может создать новый объект java непосредственно ... показать нам класс 'Foo' – fairjm

ответ

2

Ваш код правильный, Вы можете проверить его на следующий один код:

import java.io.File 

def main(args: Array[String]) { 
    new File(".") 
} 

Java класс File принимает аргумент от Скале. У вас определенно есть проблемы с классом Foo. Проверьте правильность класса и правильную версию класса Foo в вашем классе.