我們在幾個類中有一個ArrayList
項目,每次我想要插入一個新項目時都會給我帶來麻煩。我以我的方式設計課程是一個錯誤,但現在改變設計會比它的價值更令人頭痛(官僚的瀑布模型)。我應該預料到客戶提供給我們的文檔的格式變化被詛咒。使用正則表達式重新格式化代碼
我想寫一個簡單的腳本在python中進入一個類,將項目添加到列表中,然後增加下列項目的所有檢索。這聽起來很說明:
Foo extends Bar{
public Foo(){
m_Tags.add("Jane");
m_Tags.add("Bob");
m_Tags.add("Jim");
}
public String GetJane() { return m_ParsedValue.get(m_Tags.get(1)); }
public String GetBob() { return m_ParsedValue.get(m_Tags.get(2)); }
public String GetJim() { return m_ParsedValue.get(m_Tags.get(3)); }
}
你看,如果我要「簡」之間添加值「鮑勃」我接下來要增加在Get *函數整數。我只想在Python中編寫一個簡單的腳本,爲我完成這項工作。有人我非常尊重建議的正則表達式。
編輯:
是的,LinkedHashMap。如此簡單,如此簡單,現在不在設計規格中。我討厭瀑布。用激情憎恨它。這整個過程是一個「小」和「容易」的部分,「不應該花太多時間來設計」。我犯了錯誤。它現在陷入困境。
讓我得到這個直:你擁有一個充滿魔力巨大,難以管理的Java代碼質量數字和硬編碼字符串,你想在中間插入一個,並使用python增加下面的數字? – Jorenko
爲什麼你不使用HashMap?只需使用字符串作爲鍵,並返回你想要的數字...似乎更自然的方式來做到這一點。 – Khelben
@Jorenko:是的,沒有。這些字符串取自專有格式的客戶文件,並傳遞給我們的應用程序。代碼不是很大,並且不違反DRY。但是,你是對的。有大量的魔術數字,是的,我想在中間插入一個。 – wheaties