From 79c7fea505564590cbbc0d93494336fab2cfb4b0 Mon Sep 17 00:00:00 2001 From: Wilson Date: Sat, 11 Mar 2017 12:58:32 +0800 Subject: [PATCH] add "Getters/Setters" link add "Getters/Setters" link --- .../Android\346\200\247\350\203\275\344\274\230\345\214\226.md" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/Part1/Android/Android\346\200\247\350\203\275\344\274\230\345\214\226.md" "b/Part1/Android/Android\346\200\247\350\203\275\344\274\230\345\214\226.md" index 2945c5f..c0b1e30 100644 --- "a/Part1/Android/Android\346\200\247\350\203\275\344\274\230\345\214\226.md" +++ "b/Part1/Android/Android\346\200\247\350\203\275\344\274\230\345\214\226.md" @@ -126,7 +126,7 @@ Tips:ArrayList手写的循环比增强型for循环更快,其他的集合没有 系统提供不了的Api完成不了我们需要的功能才应该自己去写,因为使用系统的Api很多时候比我们自己写的代码要快得多,它们的很多功能都是通过底层的汇编模式执行的。 举个例子,实现数组拷贝的功能,使用循环的方式来对数组中的每一个元素一一进行赋值当然可行,但是直接使用系统中提供的System.arraycopy()方法会让执行效率快9倍以上。 -###避免在内部调用Getters/Setters方法 +###[避免在内部调用Getters/Setters方法](https://developer.android.com/training/articles/perf-tips.html#GettersSetters) 面向对象中封装的思想是不要把类内部的字段暴露给外部,而是提供特定的方法来允许外部操作相应类的内部字段。但在Android中,字段搜寻比方法调用效率高得多,我们直接访问某个字段可能要比通过getters方法来去访问这个字段快3到7倍。但是编写代码还是要按照面向对象思维的,我们应该在能优化的地方进行优化,比如避免在内部调用getters/setters方法。