汕头企业建站系统模板,金昌做网站,wordpress最详细的教程视频教程,seo网络公司出现原因#xff0c;其中一个是返回参数的访问级别小于函数的访问级别#xff0c;也就是说当定义一个返回参数的方法的时候#xff0c;如果返回参数的访问级别低于方法的访问级别#xff0c;此时就会出现这样的错误。如果返回的参数不能被访问,那么定义的返回的方法也是错误…出现原因其中一个是返回参数的访问级别小于函数的访问级别也就是说当定义一个返回参数的方法的时候如果返回参数的访问级别低于方法的访问级别此时就会出现这样的错误。如果返回的参数不能被访问,那么定义的返回的方法也是错误的. 总结当你在一个访问性比较强例如公共的字段/属性/方法里使用自定义类型而这个类型访问性比较低例如保护/私有此时就发生这个问题了 解决方法返回类型和方法的形参表中引用的各个类型必须至少具有和方法本身相同的可访问性 案例1 public class ClassA { private class SubclassB { ... } public SubclassB InstanceOfB; } 这样的话就发生访问性不一致的错误了当别人使用ClassA的时候InstanceOfB字段因为是public的所以应该可用但是它的类型SubclassB却没有公开导致冲突。 解决方法在你定义的类型前面加上public 提高它的访问度 案例2 public OpenNewMapDocument(ControlsSynchronizer controlsSynchronizer) {} class ControlsSynchronizer{} 错误 1 可访问性不一致: 参数类型“##.ControlsSynchronizer”比方法“##.OpenNewMapDocument.OpenNewMapDocument(##.ControlsSynchronizer)”的可访问性低 解决方法修改参数类型的课访问性将其降低。具体在ControlsSynchronizer类添加修饰符publicPublic class ControlsSynchronizer{}。 转载于:https://www.cnblogs.com/gisyang/p/4447843.html