为什么Idea Commit只能提交类,不能提交接口?
在面向对象编程中,commit(提交)通常是指将对代码库的更改保存到版本控制系统中。在这种情况下,commit只能应用于类而不是接口的原因是,接口只是定义了一组方法的契约,而不包含实际的实现代码。因此,接口本身不能直接提交更改。\n\n当我们对一个类进行更改时,我们可能会添加、删除或修改方法、属性或其他成员。这些更改会直接影响到类的实现代码,因此我们可以将这些更改提交到版本控制系统中。\n\n但是,当我们对一个接口进行更改时,我们实际上是在更改该接口的契约,即接口的方法签名。这些更改不会直接影响到接口的实现代码,因为接口本身并不包含实现代码。相反,实现该接口的类将负责实现接口的方法。因此,我们不能直接提交对接口的更改,而是需要提交实现该接口的类的更改。\n\n总结起来,我们只能提交类的更改,因为类包含实际的实现代码,而接口只是定义了一组方法的契约。我们需要通过提交实现了接口的类的更改来间接地提交对接口的更改。
原文地址: https://www.cveoy.top/t/topic/p9rK 著作权归作者所有。请勿转载和采集!