我有一个接口library(raster)
r1 <- brick(system.file("external/rlogo.grd", package="raster"))
x <- crop(r1, extent(0,50,0,50))
plotRGB(x)
plot(extent(c(0,20,0,20)), lwd=2, col="red", add=TRUE)
plot(extent(c(21,35,0,10)), lwd=2, col="Green", add=TRUE)
,它目前只有一个成员方法IMyInterface
,返回类型为void。我在50多个类中有这个接口,现在假设我将接口方法的返回类型从MyMethod1
更改为void
。
如何在实现接口的所有类中更改方法签名。 我知道Visual Studio IDE可以选择替换所有。只是好奇知道是否还有其他方法。
答案 0 :(得分:2)
我只是更改界面中的方法签名,并按照您收到的所有错误消息。
毕竟,在每种方法中你都需要决定返回什么,所以你应该真正分别查看每个类。您可能会发现重构工具可以提供更改签名并在每种方法结束时添加一个return null;
语句的选项,但我要说的是,更改的这一方面可能比真正弄清楚每个实现应返回的内容 - 如果你手动完成所有操作,你就不太可能意外地将一个实现留给那个“默认”(很可能是不合适的)返回。
答案 1 :(得分:0)
使用Visual Studio,替换所有是唯一的解决方案。但是Resharper会允许你这样做。
答案 2 :(得分:0)
您可以下载ReSharper。它可以选择重构签名。它不是免费的,但你可以免费试用30天。