小编Ank*_*sal的帖子

Java私有方法覆盖

我遇到了这种情况.我们有一个类让我们说主要有私人方法打印.另一个类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类的一部分.

java oop

3
推荐指数
1
解决办法
217
查看次数

当目录已经移动到不同目录时如何合并git中的文件

我在从 master 分支中取出的分支上工作了一段时间。现在我需要合并我的更改。更改位于特定文件夹中,例如 admin,它是我项目中的子目录。

当我从 master 分支获取最新的时,这个目录被移动到另一个位置,例如 master/admin。因此,现在当我尝试合并时,它将所有与管理相关的文件显示为新文件。

我想避免任何手动合并操作,并希望有一种方法可以让 git 知道这不是新文件夹,而是已移动的现有文件夹。

git merge

3
推荐指数
1
解决办法
3900
查看次数

标签 统计

git ×1

java ×1

merge ×1

oop ×1