一種消息提示方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及計(jì)算機(jī)技術(shù)領(lǐng)域,特別設(shè)及一種消息提示方法及裝置。
【背景技術(shù)】
[0002] 在計(jì)算機(jī)項(xiàng)目開發(fā)的過程中,項(xiàng)目開發(fā)人員在開發(fā)項(xiàng)目時(shí),為了減少自己代碼編 寫的工作量,提高工作效率,通常情況下,項(xiàng)目開發(fā)人員會(huì)引用其他項(xiàng)目中的代碼,例如,項(xiàng) 目開發(fā)人員A開發(fā)的項(xiàng)目為X,項(xiàng)目開發(fā)人員B開發(fā)的項(xiàng)目為y,B開發(fā)的項(xiàng)目y引用A開發(fā) 的項(xiàng)目X中的代碼,相對項(xiàng)目X和項(xiàng)目y而言,項(xiàng)目X-般被稱為基礎(chǔ)項(xiàng)目或被引用項(xiàng)目, 項(xiàng)目y被稱為引用項(xiàng)目。
[0003] 但是,在實(shí)際應(yīng)用中,項(xiàng)目開發(fā)人員A并不知道有哪些項(xiàng)目引用了自己開發(fā)的項(xiàng) 目X中的代碼,當(dāng)項(xiàng)目開發(fā)人員A對項(xiàng)目X的代碼進(jìn)行修改(例如,將項(xiàng)目X中的display 方法修改為displayl方法)后,如果項(xiàng)目y引用了未進(jìn)行修改前的項(xiàng)目X中的代碼中的 display方法,當(dāng)對項(xiàng)目y重新進(jìn)行編譯時(shí),會(huì)因?yàn)檎也坏奖灰玫膁isplay方法,進(jìn)而造成 項(xiàng)目y編譯錯(cuò)誤。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明實(shí)施例的目的在于提供一種消息提示方法及裝置,W避免基礎(chǔ)項(xiàng)目中的代 碼被修改后,引用項(xiàng)目編譯錯(cuò)誤的情況出現(xiàn)。
[0005] 為達(dá)到上述目的,本發(fā)明實(shí)施例公開了一種消息提示方法,包括:
[0006] 接收用戶對基礎(chǔ)項(xiàng)目的代碼修改指令,其中,所述基礎(chǔ)項(xiàng)目中被預(yù)先創(chuàng)建信息記 錄文件,所述信息記錄文件用于記錄關(guān)于引用項(xiàng)目引用所述基礎(chǔ)項(xiàng)目的相關(guān)信息;
[0007] 根據(jù)所述代碼修改指令,對所述基礎(chǔ)項(xiàng)目的代碼進(jìn)行修改,并生成所述基礎(chǔ)項(xiàng)目 所對應(yīng)的修改信息;
[0008] 在接收到用戶對所述基礎(chǔ)項(xiàng)目的代碼修改完成指令之后,根據(jù)所述修改信息和所 述信息記錄文件,判斷是否滿足預(yù)設(shè)提示消息展示條件;
[0009] 如果滿足,則向用戶展示提示消息,W使用戶對所述基礎(chǔ)項(xiàng)目的代碼重新進(jìn)行修 改,所述提示消息用于提示用戶所述基礎(chǔ)項(xiàng)目的代碼中的目標(biāo)類和/或目標(biāo)方法被其他項(xiàng) 目引用,所述目標(biāo)類和/或目標(biāo)方法為從所述修改信息中所確定出的。
[0010] 較佳的,所述關(guān)于引用項(xiàng)目引用所述基礎(chǔ)項(xiàng)目的相關(guān)信息包括:
[0011] 基礎(chǔ)項(xiàng)目的代碼中類的名稱W及引用項(xiàng)目與基礎(chǔ)項(xiàng)目的代碼中的類的第一對應(yīng) 關(guān)系;或
[0012] 基礎(chǔ)項(xiàng)目的代碼中方法的名稱W及引用項(xiàng)目與基礎(chǔ)項(xiàng)目的代碼中的方法的第二 對應(yīng)關(guān)系;或
[0013] 基礎(chǔ)項(xiàng)目的代碼中類的名稱、基礎(chǔ)項(xiàng)目的代碼中方法的名稱W及引用項(xiàng)目與基礎(chǔ) 項(xiàng)目的代碼中的類和/或方法的第S對應(yīng)關(guān)系。
[0014] 較佳的,所述關(guān)于引用項(xiàng)目引用所述基礎(chǔ)項(xiàng)目的相關(guān)信息包括:基礎(chǔ)項(xiàng)目的代碼 中類的名稱w及引用項(xiàng)目與基礎(chǔ)項(xiàng)目的代碼中的類的第一對應(yīng)關(guān)系;
[0015] 所述修改信息中包括:
[0016] 發(fā)生修改的代碼中,名稱發(fā)生修改的類在修改之前的第一名稱和修改之后的第二 名稱;
[0017] 所述根據(jù)所述修改信息和所述信息記錄文件,判斷是否滿足預(yù)設(shè)提示消息展示條 件,包括:
[0018] 在所述信息記錄文件所記錄的基礎(chǔ)項(xiàng)目的代碼中的類的名稱中,檢測是否存在所 述第一名稱,如果存在,表示滿足預(yù)設(shè)的提示消息展示條件;
[0019] 所述向用戶展示提示消息,W使用戶對所述基礎(chǔ)項(xiàng)目的代碼重新進(jìn)行修改,包 括:
[0020] 根據(jù)所述第一對應(yīng)關(guān)系,向用戶展示用于提示用戶所述基礎(chǔ)項(xiàng)目中的具有所述第 一名稱的類被與具有所述第一名稱的類對應(yīng)的引用項(xiàng)目引用的提示消息,W使用戶根據(jù)所 述第一名稱和所述第二名稱對名稱發(fā)生修改的類重新進(jìn)行修改。
[0021] 較佳的,所述關(guān)于引用項(xiàng)目引用所述基礎(chǔ)項(xiàng)目的相關(guān)信息包括:基礎(chǔ)項(xiàng)目的代碼 中方法的名稱W及引用項(xiàng)目與基礎(chǔ)項(xiàng)目的代碼中的方法的第二對應(yīng)關(guān)系;
[0022] 所述修改信息中包括:
[0023] 發(fā)生修改的代碼中,名稱發(fā)生修改的方法在修改之前的第=名稱和修改之后的第 四名稱;
[0024] 所述根據(jù)所述修改信息和所述信息記錄文件,判斷是否滿足預(yù)設(shè)提示消息展示條 件,包括:
[0025] 在所述信息記錄文件所記錄的基礎(chǔ)項(xiàng)目的代碼中的方法的名稱中,檢測是否存在 所述第=名稱,如果存在,表示滿足預(yù)設(shè)的提示消息展示條件;
[00%] 所述向用戶展示提示消息,W使用戶對所述基礎(chǔ)項(xiàng)目的代碼重新進(jìn)行修改,包 括:
[0027] 根據(jù)所述第二對應(yīng)關(guān)系,向用戶展示用于提示用戶所述基礎(chǔ)項(xiàng)目中的具有所述第 =名稱的方法被與具有所述第=名稱的方法對應(yīng)的引用項(xiàng)目引用的提示消息,W使用戶根 據(jù)所述第=名稱和所述第四名稱對名稱發(fā)生修改的方法重新進(jìn)行修改。
[002引較佳的,所述關(guān)于引用項(xiàng)目引用所述基礎(chǔ)項(xiàng)目的信息中包括:基礎(chǔ)項(xiàng)目的代碼中 類的名稱、基礎(chǔ)項(xiàng)目的代碼中方法的名稱W及引用項(xiàng)目與基礎(chǔ)項(xiàng)目的代碼中的類和/或方 法的第=對應(yīng)關(guān)系;
[0029] 所述修改信息中包括:
[0030] 發(fā)生修改的代碼中,名稱發(fā)生修改的類在修改之前的第五名稱和修改之后的第六 名稱W及名稱發(fā)生修改的方法在修改之前的第屯名稱和修改之后的第八名稱;
[0031] 所述根據(jù)所述修改信息和所述信息記錄文件,判斷是否滿足預(yù)設(shè)提示消息展示條 件,包括:
[0032] 在所述信息記錄文件所記錄的基礎(chǔ)項(xiàng)目的代碼中的類的名稱中,檢測是否存在所 述第五名稱,并在所述信息記錄文件所記錄的基礎(chǔ)項(xiàng)目的代碼中的方法的名稱中,檢測是 否存在所述第屯名稱;
[0033] 在檢測到所述信息記錄文件所記錄的基礎(chǔ)項(xiàng)目的代碼中的類的名稱中存在所述 第五名稱,和/或檢測到所述信息記錄文件所記錄的基礎(chǔ)項(xiàng)目的代碼中的方法的名稱中存 在所述第屯名稱的情況下,表示滿足預(yù)設(shè)的提示消息展示條件;
[0034] 所述向用戶展示提示消息,W使用戶對所述基礎(chǔ)項(xiàng)目的代碼重新進(jìn)行修改,包 括:
[0035] 根據(jù)所述第=對應(yīng)關(guān)系,向用戶展示用于提示用戶所述基礎(chǔ)項(xiàng)目中的具有所述第 五名稱的類被與具有所述第五名稱的類對應(yīng)的引用項(xiàng)目引用的提示消息,和/或向用戶展 示用于提示用戶所述基礎(chǔ)項(xiàng)目中的具有所述第屯名稱的方法被與具有所述第屯名稱的方 法對應(yīng)的引用項(xiàng)目引用的提示消息,W使用戶根據(jù)所述第五名稱和所述第六名稱對名稱發(fā) 生修改的類重新進(jìn)行修改,和/或使用戶根據(jù)所述第屯名稱和所述第八名稱對名稱發(fā)生修 改的方法重新進(jìn)行修改。
[0036] 較佳的,還包括:
[0037] 在對所述基礎(chǔ)項(xiàng)目的代碼進(jìn)行修改的過程中,如果所述基礎(chǔ)項(xiàng)目引用其他項(xiàng)目, 則在其他項(xiàng)目的信息記錄文件中添加用于記錄關(guān)于所述基礎(chǔ)項(xiàng)目引用所述其他項(xiàng)目的相 關(guān)f目息。
[003引為達(dá)到上述目的,本發(fā)明實(shí)施例還公開了一種消息提示裝置,包括:代碼修改指令 接收模塊、修改信息生成模塊、判斷模塊和提示消息展示模塊,其中,
[0039] 所述代碼修改指令接收模塊,用于接收用戶對基礎(chǔ)項(xiàng)目的代碼修改指令,其中,所 述基礎(chǔ)項(xiàng)目中被預(yù)先創(chuàng)建信息記錄文件,所述信息記錄文件用于記錄關(guān)于引用項(xiàng)目引用所 述基礎(chǔ)項(xiàng)目的相關(guān)信息;
[0040] 所述修改信息生成模塊,用于根據(jù)所述代碼修改指令接收模塊接收到的代碼修改 指令,對所述基礎(chǔ)項(xiàng)目的代碼進(jìn)行修改,并生成所述基礎(chǔ)項(xiàng)目所對應(yīng)的修改信息;
[0041] 所述判斷模塊,用于在接收到用戶對所述基礎(chǔ)項(xiàng)目的代碼修改完成指令之后,根 據(jù)所述修改信息生成模塊生成的修改信息和所述信息記錄文件,判斷是否滿足預(yù)設(shè)提示消 息展示條件;
[0042] 所述提示消息展示模塊,用于在所述判斷模塊判斷結(jié)果為是的情況下,向用戶展 示提示消息,W使用戶對所述基礎(chǔ)項(xiàng)目的代碼重新進(jìn)行修改,所述提示消息用于提示用戶 所述基礎(chǔ)項(xiàng)目的代碼中的目標(biāo)類和/或目標(biāo)方法被其他項(xiàng)目引用,所述目標(biāo)類和/或目標(biāo) 方法為從所述所述修改信息生成模塊生成的修改信息中所確定出的。
[0043] 較佳的,所述關(guān)于引用項(xiàng)目引用所述基礎(chǔ)項(xiàng)目的相關(guān)信息包括: W44] 基礎(chǔ)項(xiàng)目的代碼中類的名稱W及引用項(xiàng)目與基礎(chǔ)項(xiàng)目的代碼中的類的第一對應(yīng) 關(guān)系;或 W45] 基礎(chǔ)項(xiàng)目的代碼中方法的名稱W及引用項(xiàng)目與基礎(chǔ)項(xiàng)目的代碼中的方法的第二 對應(yīng)關(guān)系;或
[0046] 基礎(chǔ)項(xiàng)目的代碼中類的名稱、基礎(chǔ)項(xiàng)目的代碼中方法的名稱W及引用項(xiàng)目與基礎(chǔ) 項(xiàng)目的代碼中的類和/或方法的第S對應(yīng)關(guān)系。
[0047] 較佳的,所述關(guān)于引用項(xiàng)目引用所述基礎(chǔ)項(xiàng)目的相關(guān)信息包括:基礎(chǔ)項(xiàng)目的代碼 中類的名稱W及引用項(xiàng)目與基礎(chǔ)項(xiàng)目的代碼中的類的第一對應(yīng)關(guān)系; W48] 所述修改信息中包括:
[0049] 發(fā)生修改的代碼中,名稱發(fā)生修改的類在修改之前的第一名稱和修改之后的第二 名稱;
[0050]