草庐IT

Private-Package

全部标签

java - 为什么要将 getter 和 setter 方法声明为私有(private)?

这个问题在这里已经有了答案:Whyusegettersandsetters/accessors?(37个回答)关闭6年前。我看到了一段代码,其中getter和setter方法被声明为私有(private)的。我试图弄清楚它背后的逻辑,我真的很难理解你为什么要将它们声明为私有(private)?这与我们试图通过getter和setter实现的目标完全相反。 最佳答案 我能想到几个原因:您想阻止future的公共(public)访问。如果其他程序员看到您的代码并想要访问变量,但没有setter和getter,他可能会认为您只是忘记了它们

java - 从子类访问父类的私有(private)实例变量?

假设我们有一个类foo,它有一个私有(private)实例变量bar。现在让我们有另一个类,baz,它extendsfoo。baz中的非静态方法能否访问foo的变量bar如果foo中没有定义访问器方法?顺便说一句,我正在使用Java。 最佳答案 不,不是根据javalanguagespecification,3rdedition:6.6.8Example:privateFields,Methods,andConstructorsAprivateclassmemberorconstructorisaccessibleonlywithi

java - 从子类访问父类的私有(private)实例变量?

假设我们有一个类foo,它有一个私有(private)实例变量bar。现在让我们有另一个类,baz,它extendsfoo。baz中的非静态方法能否访问foo的变量bar如果foo中没有定义访问器方法?顺便说一句,我正在使用Java。 最佳答案 不,不是根据javalanguagespecification,3rdedition:6.6.8Example:privateFields,Methods,andConstructorsAprivateclassmemberorconstructorisaccessibleonlywithi

macos - 在 Mac OS X 上捆绑私有(private) JRE

从MacOSX的下一个版本开始,Java将不再包含在系统中,我不想强​​迫我的客户自己安装它。所以我想做我在Windows上所做的事情-将它与我的应用程序捆绑在一起。它也给了我一些希望,它可以被包含在MacAppStore中。我可以在哪里下载可以包含在我的应用程序中的MacOSXJRE?或者我可以只复制安装在我的Mac上的那个吗? 最佳答案 更新(2013年4月15日):正如Thorbjørn有用地指出的那样,Oracle现在有一个解决方案。见http://docs.oracle.com/javase/7/docs/technote

macos - 在 Mac OS X 上捆绑私有(private) JRE

从MacOSX的下一个版本开始,Java将不再包含在系统中,我不想强​​迫我的客户自己安装它。所以我想做我在Windows上所做的事情-将它与我的应用程序捆绑在一起。它也给了我一些希望,它可以被包含在MacAppStore中。我可以在哪里下载可以包含在我的应用程序中的MacOSXJRE?或者我可以只复制安装在我的Mac上的那个吗? 最佳答案 更新(2013年4月15日):正如Thorbjørn有用地指出的那样,Oracle现在有一个解决方案。见http://docs.oracle.com/javase/7/docs/technote

java @SafeVarargs 为什么私有(private)方法需要是最终的

我在一个私有(private)的内部类中有一个私有(private)方法,我想使用SafeVarargs注释。但是,我需要有一个静态或final方法。为什么私有(private)方法也需要是最终的?这不是多余的吗? 最佳答案 这是多余的,你提出了一个很好的观点。我认为要求final或static的真正原因是强制该方法不能被覆盖,因此子类不能以使@SafeVarargs注释在定义上无用的方式篡改数据方法。但是,虽然它是多余的,但这并不是一个糟糕的决定——很多时候,程序员会尽可能地将每个方法设为私有(private),然后根据需要慢慢打

java @SafeVarargs 为什么私有(private)方法需要是最终的

我在一个私有(private)的内部类中有一个私有(private)方法,我想使用SafeVarargs注释。但是,我需要有一个静态或final方法。为什么私有(private)方法也需要是最终的?这不是多余的吗? 最佳答案 这是多余的,你提出了一个很好的观点。我认为要求final或static的真正原因是强制该方法不能被覆盖,因此子类不能以使@SafeVarargs注释在定义上无用的方式篡改数据方法。但是,虽然它是多余的,但这并不是一个糟糕的决定——很多时候,程序员会尽可能地将每个方法设为私有(private),然后根据需要慢慢打

java - 私有(private)类的公共(public)构造函数

这个问题在这里已经有了答案:Shouldwedeclareapublicconstructorwhentheclassisdeclaredaspackageprivate?(2个回答)关闭8年前。我是Java新手。我想知道private类中public构造函数的用途。类内部的私有(private)类可以从同一个类中初始化,那么将私有(private)类的构造函数设为public有什么用呢?publicclassMainActivityextendsActivity{privateclassAcceptThreadextendsThread{publicAcceptThread(){}}

java - 私有(private)类的公共(public)构造函数

这个问题在这里已经有了答案:Shouldwedeclareapublicconstructorwhentheclassisdeclaredaspackageprivate?(2个回答)关闭8年前。我是Java新手。我想知道private类中public构造函数的用途。类内部的私有(private)类可以从同一个类中初始化,那么将私有(private)类的构造函数设为public有什么用呢?publicclassMainActivityextendsActivity{privateclassAcceptThreadextendsThread{publicAcceptThread(){}}

java - 如何限制开发人员使用反射访问Java中的私有(private)方法和构造函数?

如何限制开发者使用反射访问Java中的私有(private)方法和构造函数?使用普通的Java代码,我们无法访问类之外的私有(private)构造函数或私有(private)方法。但是通过使用反射,我们可以访问Java类中的任何私有(private)方法和构造函数。那么我们怎样才能为我们的Java代码提供安全性呢? 最佳答案 使用SecurityManager运行您的应用程序和一个足够严格的securitypolicy.有一个shortsummaryinthetutorialthesecuritydocumentation中的大量信