打字猴:1.700441392e+09
1700441392 编写高质量代码:改善Java程序的151个建议 [:1700438107]
1700441393 编写高质量代码:改善Java程序的151个建议 建议38:使用静态内部类提高封装性
1700441394
1700441395 Java中的嵌套类(Nested Class)分为两种:静态内部类(也叫静态嵌套类,Static Nested Class)和内部类(Inner Class)。内部类我们介绍过很多了,现在来看看静态内部类。什么是静态内部类呢?是内部类,并且是静态(static修饰)的即为静态内部类。只有在是静态内部类的情况下才能把static修复符放在类前,其他任何时候static都是不能修饰类的。
1700441396
1700441397 静态内部类的形式很好理解,但是为什么需要静态内部类呢?那是因为静态内部类有两个优点:加强了类的封装性和提高了代码的可读性,我们通过一段代码来解释这两个优点,如下所示:
1700441398
1700441399 public class Person{
1700441400
1700441401 //姓名
1700441402
1700441403 private String name;
1700441404
1700441405 //家庭
1700441406
1700441407 private Home home;
1700441408
1700441409 //构造函数设置属性值
1700441410
1700441411 public Person(String_name){
1700441412
1700441413 name=_name;
1700441414
1700441415 }
1700441416
1700441417 /*home、name的getter/setter方法省略*/
1700441418
1700441419 public static class Home{
1700441420
1700441421 //家庭地址
1700441422
1700441423 private String address;
1700441424
1700441425 //家庭电话
1700441426
1700441427 private String tel;
1700441428
1700441429 public Home(String_address, String_tel){
1700441430
1700441431 address=_address;
1700441432
1700441433 tel=_tel;
1700441434
1700441435 }
1700441436
1700441437 /*address、tel的getter/setter方法省略*/
1700441438
1700441439 }
1700441440
1700441441 }
[ 上一页 ]  [ :1.700441392e+09 ]  [ 下一页 ]