題目描述

依照下面指示完成Singleton類別:



擁有一個私有無參數的Singleton建構子。
擁有一個公開的「str」字串物件變數。
撰寫一個getSingleInstance類別方法,讓它能回傳Singleton類別的單一實體。

原題網址

https://www.hackerrank.com/challenges/java-singleton

輸入格式

沒有輸入。

輸出格式

沒有輸出。

解題概念

利用類別變數來儲存第一次實體化Singleton物件的參考,接著每次呼叫getSingleInstance類別方法時都回傳這個類別變數所儲存的Singleton物件參考。

參考答案

import java.io.*;
import java.util.*;
import java.text.*;
import java.math.*;
import java.util.regex.*;
import java.lang.reflect.*;


class Singleton {

    private final static Singleton singleton = new Singleton();

    public static Singleton getSingleInstance() {
        return singleton;
    }

    public String str;

    private Singleton() {

    }

}