`
dannyhz
  • 浏览: 364536 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Java 设计 控制框架的 在顶层的设计中

阅读更多
行为由基类控制

一, 新建对象,比如
我要求 在 调用端 必须要先  传入参数 给一个类,才能实例化出来,
那可以把要生成的 类 设计成 只有带参构造函数的类。
如下:

public class AdaptA {


public AdaptA(String sign){

}

}

public class Client {
public static void main(String[] args) {

new AdaptA("A");  编译通过
new AdaptA();  编译报错
}
}

二, 使用泛型来约束 参数以及返回值的 使用类型的 范围, 把内部模型控制好,一般以接口作为参数, 而把具体的方法进行 接口级别的定义, 让后面的调用 在编译期内就能规范,不至于发生运行期的异常


分享到:
评论

相关推荐

    Java集合框架Collection接口.pdf

    在Java中,Collection接口是一个顶层接口,它有两个主要的子接口:List和Set。其中,List是一个有序的集合,可以包含重复的元素;而Set是一个不重复的集合,元素是无序的。 Collection接口的常用方法 1、add(Object ...

    Java集合框架之Collection接口详解

    主要为大家详细介绍了Java集合框架之Collection接口,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    Java架构面试专题汇总

    软件架构指的是软件的顶层结构,而架构设计是为了应对软件系统的复杂度而提出的解决方案,并不是所有的项目都需要架构,在错误的地方去做架构只会本末倒置 然后说java架构师,那就是在java领域内解决这个问题的人员...

    java程序设计填空题题库49道

    49. Java虚拟机(JVM)中的线程调度器负责管理线程,调度器把线程的优先级分为10个级别,分别用Thread类中的类常量表示,每个Java线程的优先级都在常数________和_______之间,即Thread.MIN_PRIORIY和Thread.MAX_...

    【设计】java高级程序设计期末复习题.docx

    使用add方法可以在框架的内容窗格中添加组件( ) 15.FlowLayout 是最简单的布局管理器( ) 16.布局管理器GridLayout不是以网格(矩阵)的形式排列组件(X) 17.布局管理器的属性不可以动态的改变(X) 18.每一时刻...

    基于JAVA技术的医院管理住院系统软件程序源码+数据库+word毕业设计论文文档.zip

    JAVA技术的医院管理住院系统软件程序源码+数据库+word毕业设计论文文档.本系统主要分为六大模块,分别是医生管理模块、病人管理模块、病床管理模块、收费管理模块、统计分析模块和系统功能模块 ,医生、病人和医院的...

    Tron:适用于Java的复杂的有限状态机框架

    创建复杂的有限状态机的简单框架 ==== 有关使用和设计说明,请参见 。 Tron已获得。 Tron使用Maven 3.x构建,并且需要Java 7。 要构建,请cd到顶层目录并执行以下操作: mvn clean install 对于Tron的预构建...

    Java语言程序设计(一)真题及答案.doc

    在以下供选择的容器类中,属于顶层容器的是()。 A.JDialog B.JPanel C.JScrollPane D.JToolBar 正确答案:A 您的答案: 本题解析: 暂无解析 16.下列字符组合不能作为Java整型常量的是()。 A.078 B.0x3ACB C.5000 D....

    一种基于Java企业内部及时通讯软件设计.doc

    (3) 在本系统设计采用UDP通信协议时,基于UDP的Socket编程技术,Java.net中提供了两个 类DatagramSoeket和DatagramPacket用来支持数据报通信。Datagramsocket用来在程序 之间建立传送数据报的通信连接是数据报...

    Java大同之类集框架

     Java API中所用的集合类,都是实现了Collection接口,也是说框架的顶层是Collection,他的继承结构如下:  Collection<–List<–Vector  Collection<–List<–ArrayList  Collection<–List...

    Java 基础核心总结 +经典算法大全.rar

    Java 执行控制流程条件语句 if 条件语句 if...else 条件语句if...else if 多分支语句switch 多分支语句 循环语句 while 循环语句do...while 循环for 循环语句 跳转语句 break 语句 continue 语句面向对象 类也是-种...

    Java 语言基础 —— 非常符合中国人习惯的Java基础教程手册

    在 java 语言中,Java 程序的基本单位是类,也就是说:一个 Java 程序是由多个类组成 的。定义一个类与定义一个数据类型是有区别的。在程序设计语言中,把定义数据类型的能 力作为一种很重要的能力来对待。在面向...

    Android JNI多线程编程回调JAVA函数

    通过JNI接口静态注册的native方法去创建线程,同时提供native回调Java的方法。通过这个框架可以去实现线程监听某一个状态,然后回调Java的方法(如发消息去通知顶层,实现显示)

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    本书是第II卷,以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Java进行桌面程序开发各个方面的知识和技巧,主要包括Java语法与面向对象技术、Java高级应用、窗体与控件应用、文件操作...

    Java开发技术大全 电子版

    第4篇Java中的高级技术 第8章Java的多线程机制266 8.1线程的概念266 8.1.1多线程的特点266 8.1.2线程的状态267 8.2Thread类268 8.2.1Thread类的构造方法268 8.2.2Thread类的常用方法268 8.3多线程程序的编写...

    Java并发编程:同步容器

     在Java的集合容器框架中,主要有四大类别:List、Set、Queue、Map。  List、Set、Queue接口分别继承了Collection接口,Map本身是一个接口。  注意Collection和Map是一个顶层接口,而List、Set、Queue则继承了...

    小游戏《虎吃羊》java源码-terminal-angel-disease:CaptainsoftsRPG的终端天使疾病的源代码

    它是Java,面向对象的程序设计和基于2D切片的游戏编程的重要资源。 请注意,游戏的原始版本是在1998年用Visual Basic编写的,其中一些数据文件是在运行时转换的。 如果合并游戏文件(包括资产)并正确获得目录结构,...

Global site tag (gtag.js) - Google Analytics