疑問:一段JIVE程式碼,物件之間到底能不能用“==”比較

xsxiaobao發表於2003-08-22

// 在此輸入java程式碼
public class ConnectionManager {

    private static DatabaseType databaseType = DatabaseType.OTHER;

    public static DatabaseType getDatabaseType() {
        return databaseType;
    }

    public static class DatabaseType {
        public static final DatabaseType ORACLE = new DatabaseType();
        public static final DatabaseType MYSQL = new DatabaseType();
        public static final DatabaseType OTHER = new DatabaseType();
        private DatabaseType() {
           /* do nothing */
        }
    }

}

//判斷:
public class DbForumFactory extends ForumFactory
{
   private synchronized void loadPopularObjects(){
     if(ConnectionManager.getDatabaseType() == ConnectionManager.DatabaseType.ORACLE){//這裡會返回true or false?
       /*dothing*/
     }
   }
}


<p class="indent">


這裡ConnectionManager.getDatabaseType() == ConnectionManager.DatabaseType.ORACLE 到底會返回一個什麼值呢?

我搜變整個JIVE程式碼,也沒有發現什麼地方需要改變ConnectionManager.databaseType值,那麼這個判斷的用意又是什麼呢。。。

困惑。。

相關文章