博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Practical API Design学习笔记】避免API的误用
阅读量:5861 次
发布时间:2019-06-19

本文共 658 字,大约阅读时间需要 2 分钟。

    API要有运行时的类库、javadoc、指导教程。最重要的是,这些内容必须保持一致性。不能有的说某个功能可以实现,有的说某个功能不能实现。

    要保证开发者编写代码时输入时和运行时都正确。IDE实现了半自动化编码,来保证输入时正确。

    举个开发时和运行时不一致的例子。javax.swing.JFrame是java.awt.Component的子类。因此,所有可以使用java.awt.Component对象的地方,理论上讲都可以用javax.swing.JFrame,比如说把JFrame控件放到一个java.awt.Container控件容器中。很明显,这是行不通的,不可能把一个顶层的窗口放到一个对话框中。但是代码编译可以通过。对于有经验的人,是不会犯这种错误的,但是对于初学者来说,Swing类库在开发时和运行时的不一致性,却会打击他们使用Swing的积极性。

    这种设计和运行时不一致的例子估计俯仰皆是。这也是没有办法的事情,因为代码运行时所表现的计算能力就像一台图灵机。事实上常用的编程语言都有自己的类型,并不完全遵守图灵理论,所以编程语言无法正确表达所有运行时的内容。不可能消除所有的不同,所以一旦出现这种问题,只能说是运气不好了。但对于出现的问题,API的用户需要了解设计和运行的区别,要找到在程序运行时出现的非预期问题。如果想让用户再不了解API内幕的时候也能很好地开发代码,就必须将这种设计和运行的不一致最小化。

转载于:https://my.oschina.net/tingzi/blog/133703

你可能感兴趣的文章
ES6 - 收藏集 - 掘金
查看>>
华为敏捷 DevOps 实践:产品经理如何开好敏捷回顾会议
查看>>
Java管理Cookie增删改查操作。
查看>>
How to incrementally migrate DynamoDB data to Table Store
查看>>
Hbase伪分布式
查看>>
面试 8:快慢指针法玩转链表算法面试(二)
查看>>
day01_html学习笔记
查看>>
浅析GPU通信技术(上)--GPUDirect P2P
查看>>
一次Hbase删库的故障恢复--Linux EXT4 文件恢复原理分析
查看>>
解决TeamViewer无法按给定网络地址联系伙伴
查看>>
真空不空
查看>>
JavaScript 编程精解 中文第三版 八、Bug 和错误
查看>>
java中泛型上限,下限应用
查看>>
linux监控命令详解
查看>>
系统运维必会知识点
查看>>
结合人体部位,将虚拟现实做到更完美
查看>>
安装ORACLE时在Linux上设置内核参数的含义
查看>>
Python学习之运算符
查看>>
iOS:消除项目中警告
查看>>
利用WiFi在Windows Mobile上建立Ad-hoc网络
查看>>