当前位置: 首页 > 网络应用技术

Java访问修饰符的正确姿势

时间:2023-03-09 13:05:17 网络应用技术

  对修饰符的访问是Java语法的非常基本的一部分,但是只有少数可以使用Java正确访问修饰符的程序员在Java组件的开发中,如果您可以在正确的使用中使用访问装饰,您可以将内部数据隐藏在组件中,以及不必宣布的详细信息,以隔离组件API和实现详细信息;正确地使用访问装饰公式开发开发的Java组件。在组件和组件的调用和依赖性过程中,它也可以是良好的解耦过程,以便整个组件可以继续开发,继续测试和更新。

  小纽的温暖摘要:

  Java语法提供了四个级别的访问修饰符,它们在域,方法,方法和接口中起作用。它们的可访问性如下所示:

  私人声明只能由成员的成员访问。注意:顶级类不能由私人修改并受到保护。内部类可以按默认/软件包 - 私有化。子类可以访问可以访问公共的任何地方。注意:私人和违约并非绝对安全。如果类实现可序列化的实现,则可能会导出这些由私有和默认的区域导出;其次,反射也可以跨越访问装饰特征。

  Java对修饰符的访问原理非常简单:在实现Java组件的过程中,在确保一致的组件函数的同时,无法访问类成员。

  该规则似乎很简单,但通常会使程序员成为误导性。他将班级的所有方法和属性设置为私人。这是什么问题?当宣布或迭代组件时,有必要连续颠覆以前的设计并将更多的API脱颖而出,但总的来说,这是兄弟兄弟,比班上的所有成员都更好。

  然后问题是,我该怎么办?

  实际上,小纽只能理解三点,因为访问修改对类,方法和属性作用。因此,分析以下三个分析,他们应该如何选择访问装饰性角色。

  课堂有以下规则:

  有以下方法的规则:

  属性有以下规则:

  关于定义恒定域中阵列对象的危险,小米是演示演示

  定义人对象:

  定义小组的类:

  测试代码:

  可以看出,数组内容已修改,这通常不是我们定义常数时想要看到的。

  该方法的处理也非常简单。它可以将数组数量私有化,并提供一个API来访问数组的副本

  目前,无法直接在人群中访问外部。阵列的副本仅访问。

  此外,您还可以使用“集合工具”类将其包装到非特色集合中,并将其包装到UnmodifiatCollection对象中。设置,添加,删除和其他方法呼叫将抛出UnpupportertetTeTetineption: