2008-12-08 53 views
0

我正在提取一個我想保留原始名稱的界面。根據我們的命名規則,實際的課程將獲得「Impl」後綴。我想知道如何在顛覆中最好地反映這一點,以便歷史「AppPropertiesImpl.java」將其生活作爲「AppProperties.java」進行覆蓋。至於新的「AppProperties.java」,我認爲它可能是一個新文件或舊版本的副本。任何想法如何將其取消?顛覆中提取界面重構的最佳反思

這是我現在有:

AppProperties.java

public class AppProperties { 
    public static final CONSTANT_ONE = "CONSTANT_ONE"; 

    private String propertyOne; 

    public String getPropertyOne() { 
     return propertyOne; 
    } 

    public String setPropertyOne(String propertyOne) { 
     this.propertyOne = propertyOne; 
    } 
} 

而且我想直到結束:

AppProperties.java

public interface AppProperties { 
    public static final CONSTANT_ONE = "CONSTANT_ONE"; 
    String getPropertyOne(); 
    String setPropertyOne(String propertyOne); 
} 

AppPropertiesImpl.java

public class AppPropertiesImpl implements AppProperties { 
    private String propertyOne; 

    public String getPropertyOne() { 
     return propertyOne; 
    } 

    public String setPropertyOne(String propertyOne) { 
     this.propertyOne; 
    } 
} 
+0

setPropertyOne()不會做任何事情... – 2008-12-08 16:19:04

+1

如果這是真正的代碼文件的歷史你有一個好點的有說服力他認爲「財產一」是一個愚蠢的名稱的財產。 :) – Bombe 2008-12-09 14:08:15

回答

1

重命名AppProperties.javaAppPropertiesImpl.java(使用svn rename)並提交。之後更改文件並將新的AppProperties.java添加到Subversion。瞧。

1

如果你想保持你想使用svn move

svn move AppProperties.java AppPropertiesImpl.Java