How to create a singleton class

前端 未结 7 1049
粉色の甜心
粉色の甜心 2020-12-02 13:10

What is the best/correct way to create a singleton class in java?

One of the implementation I found is using a private constructor and a getInstance() method.

<
7条回答
  •  离开以前
    2020-12-02 14:14

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    
    public class DBConnection {
    
    
        private static DBConnection dbConnection;
        private Connection connection;
    
        private DBConnection() throws ClassNotFoundException, SQLException {
            Class.forName("com.mysql.jdbc.Driver");
            connection = DriverManager.getConnection(/*crate connection*/);
        }
    
        public Connection getConnection(){
            return connection;
        }
        public static DBConnection getInstance() throws SQLException, ClassNotFoundException {
            return (null==dbConnection) ? (dbConnection = new DBConnection()) : dbConnection;
        }
    }
    
     
    

提交回复
热议问题