某一类重复定义,应该怎么办
我之前做了一个项目,设计的代码部分分开写,因为这两部分设计的东西不一样,也需要分开写,于是在集成的时候,遇到一个问题:因为我在使用的时候涉及某一类,在这两部分有相同的定义,只是实现的功能不同,但是一旦放在一个项目下,就会“打”起来,就会报错,比如:
因为我这两部分都有对这个函数的定义,所以当放在同一项目,就会重复,在运行代码时,读取到相同的函数,就像一个阵法,阵法两边都要有人支撑,这里只有一个人,一个人只能选择一个方向,无法构成完整的阵法,这是需要来一个人。
所以,最简单的办法就是:给两者之一改一个名字,不影响后续使用,因为本来就是自己构建的类。两个ReceiveThread改为ReceiveThread和ReceivedThread(或者其他名字就行,记得加上注释,方便别人看源代码)
如果使用的部分多,但又不想一一改名或者刚开始写代码,就可以创建一个类,在代码中进行调用,不过还是创建不同的名字好办,因为不同部分牵扯的功能不同。即使是双胞胎,起不同的名字也可以区分。