簡體   English   中英

Eclipse重構以將超類添加到類型層次結構

[英]Eclipse refactor to add superclass to type hierarchy

我讀過,在手冊中列出的重構不同的選擇在這里 ,但我不認為我想要的東西是存在的。

我有一個包含許多批處理作業的項目,這些類是擴展org.quartz.Job的類,我當然不能對其進行更改。 當我發現自己在每個作業中編寫一堆相同的代碼來完成特定於系統的事情時,很明顯,我應該有一個抽象類,該類是我所有批處理作業的父級,並執行那些特定於系統的任務,讓我們調用將擴展org.quartz.Job的org.mycompany.MySystemJob

我曾想過這種重構很容易實現,其中直接從類A擴展的所有類都可以從由重構創建並擴展為A的新類B進行擴展。

我考慮過“提取超類”,但這實際上要簡單得多,因為方法將來自單一來源,並且“提取超類”重構要求您手動添加所有“兄弟”類,在這種情況下,這些類都是真實的兄弟姐妹們了

我知道我可以在類型層次結構中找到所有此類類,然后在每個類上更改一行。 當然,這並不難,但是在我看來,保存這種手工工作正是重構應該實現的目標。

無論如何,也許我只是想念那里的東西。 希望如此。 謝謝。

訣竅是創建一個與庫類/接口具有相同限定名稱的類/接口,該類/接口不能更改。 如果此類/接口被移動或重命名,則最初與庫的類/接口相關的所有引用都將自動更新為該新創建的類/接口。

還應考慮改用繼承而不是繼承

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM