получение исключения по нижнему синглону в java

-8

Я задал эту проблему ниже

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

A private Singleton non parameterized constructor.
A public String instance variable named .
Write a static method named getSingleInstance that returns the single instance of the Singleton class.

После отправки наш скрытый класс решения проверяет ваш код, беря ввод String и затем используя класс Singleton для печати строки.

Формат ввода

You will not be handling any input in this challenge.

Выходной формат

You will not be producing any output in this challenge.

Пример ввода

hello world

Образец вывода

Hello I am a singleton! Let me say hello world to you

для этой задачи я разработал класс ниже

class Singleton  implements Cloneable,Serializable {

public static volatile Singleton str = null;

private Singleton ()
{

if (str!=null)
{
throw new IllegalStateException("object already instaniated");
}
}

public static Singleton getSingleInstance()
{
if (str==null)
synchronized (Singleton.class)
{
if (str==null)
{
str= new Singleton();
}

}
return str ;
}}

но теперь я получаю это ниже исключения, пожалуйста, сообщите, как преодолеть это

Main.java:66: error: incompatible types
s1.str=str;
^
required: Singleton
found: String
Main.java:67: error: incompatible types
s2.str=str;
^
required: Singleton
found: String
2 errors

пожалуйста, посоветуйте

спросил(а) 2017-01-14T17:15:00+03:00 3 года, 9 месяцев назад
0
121

Ваша str в вашем одноэлементном классе - это один сингл. Ошибка показывает, что вы назначаете строку одиночному элементу, что, очевидно, невозможно.

ответил(а) 2017-01-14T17:29:00+03:00 3 года, 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема