java编程课程培训学习笔记|易疏忽的用户认知负担
大家都知道Java行业是很注重技术的,即使我们入行也要不断提升自己的技术水平才能不被淘汰,那么如何不断提升自己的Java编程技术呢?北京八维教育培训学校整理了一份java课程培训学习笔记——易疏忽的用户认知负担。

现象
先来比较三组例子,看看那些看着更顺畅?
示例一:
public void caller(int a, String b, float c, String d) {
methodOne(d, z, b);
methodTwo(b, c, d);
}
public void methodOne(String d, float z, String b)
public void methodTwo(String b, float c, String d)
示例二:
public boolean remove(String key, long timeout) {
Future< Boolean> future = memcachedClient.delete(key);
public boolean delete(String key, long timeout) {
Future< Boolean> future = memcachedClient.delete(key);
示例三:
public static String getDigest(String filePath, DigestAlgorithm algorithm)
public static String getDigest(String filePath, DigestAlgorithm digestAlgorithm)

解决
1). 保持参数传递顺序;
2). remove变成了delete,显得突兀了点, 统一表达更好;
3). 保持表达,少缩写也会看起来流畅点。
启示
在编码过程中,不管是参数的顺序还是命名都尽量统一,这样用户的认知负担会很少,不要要用户容易犯错或迷惑。例如用枚举代替string从而不让用户迷惑到底传什么string,诸如此类。


