我遇到了这种情况.我们有一个类让我们说主要有私人方法打印.另一个类Main1扩展了Main类并重新定义了print方法.由于main1是Main1类的对象,我希望调用main1 print方法...
public class Main {
public static void main(String[] args) {
Main main1 = new Main1();
List<String> list = new ArrayList<String>();
main1.print(list);
}
private void print(List<String> string) {
System.out.println("main");
}
}
class Main1 extends Main {
public void print(List<String> string) {
System.out.println("main1");
}
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,当我们运行程序时,它会打印"main".它真的让我感到困惑,因为该方法是私有的,甚至不是Main1类的一部分.
我在从 master 分支中取出的分支上工作了一段时间。现在我需要合并我的更改。更改位于特定文件夹中,例如 admin,它是我项目中的子目录。
当我从 master 分支获取最新的时,这个目录被移动到另一个位置,例如 master/admin。因此,现在当我尝试合并时,它将所有与管理相关的文件显示为新文件。
我想避免任何手动合并操作,并希望有一种方法可以让 git 知道这不是新文件夹,而是已移动的现有文件夹。