Там ошибка, я не понимаю:Возвращение вложенного класса из метода
class MyClass1 {
private class MyClass1Internal(a: Int, b: Int, c: String, d: String)
def method1 = {
// doing something
new MyClass1Internal(1, 2, "3", "4")
}
}
ошибка
private class MyClass1Internal escapes its defining scope as part of type MyClass1.this.MyClass1Internal
[error] def method1 = {
[error] ^
Что именно и как от нее избавиться?
Я не могу сделать это частным, мне нужно, чтобы оно было общедоступным. –
Ну, тогда вы не можете делать то, что вы пытаетесь сделать. Этот внутренний класс является частным. Он никогда не должен быть доступен вне класса. Вы также можете сделать внутренний класс не приватным. Не уверен, что вы можете это сделать, хотя – cmbaxter
Могу ли я спросить, почему вы хотите, чтобы этот класс был приватным. Может быть, есть лучшее решение, если я могу лучше понять проблему. – cmbaxter