可访问性不一致的原因与解决方法

出现原因,其中一个是返回参数的访问级别小于函数的访问级别,也就是说当定义一个返回参数的方法的时候,如果返回参数的访问级别低于方法的访问级别,此时就会出现这样的错误。如果返回的参数不能被访问,那么定义的返回的方法也是错误的.

总结:当你在一个访问性比较强(例如公共)的字段/属性/方法里使用自定义类型,而这个类型访问性比较低(例如保护/私有),此时就发生这个问题了 

解决方法:返回类型和方法的形参表中引用的各个类型必须至少具有和方法本身相同的可访问性

案例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类添加修饰符public:Public class ControlsSynchronizer{}。 

 

转载于:https://www.cnblogs.com/gisyang/p/4447843.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/431870.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

jQuery 事件 - bind() 方法

定义和用法 bind() 方法为被选元素添加一个或多个事件处理程序&#xff0c;并规定事件发生时运行的函数。 实例1&#xff08;一个事件&#xff09; 记得把js引用地址换掉 当点击鼠标时&#xff0c;隐藏或显示 p 元素&#xff1a; <html><head><script type"…

java 圆形按钮,如何在Java中创建圆形的JButton?

I want to create rounded JButton in Java...For that I use rounded image and placed that image on button but I didnt get rounded button..please any one can tell how to create rounded button in Java like show in below figure..thanks in advance.....解决方案If…

Python学习 Day 3 字符串 编码 list tuple 循环 dict set

字符串和编码 字符 ASCII Unicode UTF-8 A 1000001 00000000 01000001 1000001 中 x 01001110 00101101 11100100 10111000 10101101 格式化 在Python中&#xff0c;采用的格式化方式和C语言是一致的&#xff0c;用%实现&#xff0c;举例如下&#xff1a; >>&…

java hibernate dto_java – 正确使用Entity和DTO在Restful Web服务中...

有很多文章指出使用JPA / hibernate不需要使用DTO同样在article由SO成员Bohzo我很少需要阅读DTO甚至在articles中反对暴露实体声明当实体没有任何行为时(当它们是POJO时)不需要具有DTO,如在贫血域模型中那样假设有一个Entity类class Department{List employees //lazily loaded…

构建之法现代软件概述

软件工程&#xff1a;就是用科学的知识工程和技术原理来定义&#xff0c;开发&#xff0c;维护软件的一门学科。软件工程的目标&#xff1a;付出较低开发成本&#xff1b;达到要求的功能&#xff1b;取得较好的性能&#xff1b;开发的软件易于移植&#xff1b;只需较低的维护费…

java 高飞_高飞(土木与水利工程学院)老师 - 合肥工业大学

高飞高飞老师的简历姓名:高飞 性别:男 出生年月:1962.11最终学位:硕士 毕业院校:合肥工业大学职称:教授 职务:副院长电话:0551-2901441,13705510744E-mail:gaofeihfut.edu.cn现从事专业:测绘科学与技术社会团体任职:1.全国高等学校测绘学科教学指导委员会,委员;2.中国测绘学会工…

Python_03-数据类型

1.1 数据类型 基本数据类型&#xff1a;字符串&#xff0c;整数&#xff0c;浮点数&#xff0c;布尔型 集合类型&#xff1a;列表&#xff08;list), 元组&#xff08;tuple), 字典&#xff08;dictionary或hash) 列表&#xff08;list&#xff09;的定义&#xff1a; aList …

java串口监听超时_从串口读取时如何实现read()的超时(C / C)

有几种可能的方法 . 如果程序最终将定时多个i / o操作&#xff0c; select() 是明智的选择 .但是&#xff0c;如果唯一的输入来自此i / o&#xff0c;则选择非阻塞i / o和时序是一种简单的方法 . 我已经将它从单字符i / o扩展到多字符&#xff0c;使其成为一个更普遍的完整示例…

64位操作系统下IIS报“试图加载格式不正确的程序”错误

缘由&#xff1a;在64位操作系统下IIS发布32位的项目&#xff0c;报“项目依赖的dll无法读取&#xff0c;试图加载格式不正确的程序”错误。 原因&#xff1a;程序集之间的通讯要么全是64位环境下的&#xff0c;要么全是32位环境下的。不能混编访问。不然会出现“试图加载格式不…

java训练_Java练习

package exec;/*2.根据圆柱体的半径和高&#xff0c;使用下面的公式&#xff0c;计算圆柱的体积面积半径*半径*π体积面积*高 */public class work01 {public static void main(String[] args) {// TODO Auto-generated method stub//定义圆柱的高和半径&#xff0c;面积&#…

jwPlayer为js预留的回调方法

参考地址&#xff1a;http://www.cnblogs.com/lori/archive/2014/05/05/3709459.html 应用场合 播放时记录当前视频的时间&#xff0c;播放完成时写入完成的时间&#xff0c;像这些功能&#xff0c;我们都可以通过事件回调的方法解决&#xff0c;即为events属性赋相应的值&…

新手学java7编程_新手学Java 7编程:面向对象程序设计

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼面向对象程序设计Java的核心是面向对象程序设计(OOP)。面向对象方法论与Java是密不可分的&#xff0c;而Java所有的程序至少在某种程度上都是面向对象的。因为OOP对Java的重要性&#xff0c;所以在开始编写一个哪怕是很简单的Java程…

脚本两则--用于快速部署HADOOP,SPARK这些(特别是VM虚拟机模板部署出来的)。。...

感觉可能只是适合我自己的部署习惯吧&#xff0c;且只针对CENTOS6及以下版本&#xff0c;以后有时间&#xff0c;可能还是要改进。。 1&#xff0c;从VM的模块产生的虚拟机&#xff0c;如何快速搞定网络配置&#xff1f; #!/bin/bash#usage:./init_cdh_sys.sh hostname hostip …

java值参_JAVA赋值和传参理解

作者&#xff1a;Intopass链接&#xff1a;https://www.zhihu.com/question/31203609/answer/50992895来源&#xff1a;知乎著作权归作者所有。商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处。第一个例子&#xff1a;基本类型void foo(int value) {value 100;}…

随机系列生成算法(随机数生成)

1、问题描述 给定一个正整数n&#xff0c;需要输出一个长度为n的数组&#xff0c;数组元素是随机数&#xff0c;范围为0 – n-1&#xff0c;且元素不能重复。比如 n 3 时&#xff0c;需要获取一个长度为3的数组&#xff0c;元素范围为0-2。 2、准备 首先&#xff0c;让我们先构…

java list 分组_Java 将List中的实体类按照某个字段进行分组并存

1、JDK1.8之前&#xff1a;假设有实体类User&#xff0c;里面有字段id&#xff0c;我们将相同id的User进行分组&#xff0c;并存放在Map中。(例子不是很恰当&#xff0c;但很能说明问题)public static void main(String[] args) {List list new ArrayList<>();list.add(…

UVa 11481 (计数) Arrange the Numbers

居然没有往错排公式那去想&#xff0c;真是太弱了。 先在前m个数中挑出k个位置不变的数&#xff0c;有C(m, k)种方案&#xff0c;然后枚举后面n-m个位置不变的数的个数i&#xff0c;剩下的n-k-i个数就是错排了。 所以这里要递推一个组合数和错排数。 顺便再复习一下错排递推公式…

java httpclient 关闭_【Java系列007】HttpClient调用:你考虑过关闭连接、并发了吗?...

你好&#xff01;我是miniluo&#xff0c;今天和你分享使用HttpClient过程中&#xff0c;未考虑释放连接和并发导致的坑。HttpClient在项目中还是比较常见的&#xff0c;主要都是通过GET或POST请求第三方以获取响应结果。前段时间还了解到也有企业用它来做爬虫。下面我们就从两…

统计学中【矩】的概念

这个问题要从物理学、统计学和语源学三个角度来回答。矩&#xff0c;英文为moment。历史上出现的顺序是物理moment -> 统计moment -> 数学moment&#xff0c;并且数学moment完全是对此的归纳&#xff0c;并不是起源。先整理一下历史&#xff1a;力矩这个概念最早是由阿基…

linux 内核长延时方法

忙等待 如果你想延时执行多个时钟嘀哒, 允许在值中某些疏忽, 最容易的( 尽管不推荐 ) 的实 现是一个监视 jiffy 计数器的循环. 这种忙等待实现常常看来象下面的代码, 这里 j1 是 jiffies 的在延时超时的值: while (time_before(jiffies, j1)) cpu_relax(); 对 cpu_relex 的调用…