草庐IT

Non-Public

全部标签

Java - 类 "ClassName"和公共(public)类 "ClassName"之间的区别

有什么区别classx{//codehere}和publicclassx{//codehere}有时我在Internet上看到示例,它们会有publicclass而不是class,它们都是简单的程序。我使用class来完成我的作业,其他人也是如此 最佳答案 第一个将导致您的类被分配默认可见性,即package-private(即:可在同一package内访问)。第二个使其public,即对任何其他类可见。引用:ControllingAccesstoMembersofaClass 关于Ja

java - "/* (non-javadoc)"有很好理解的含义吗?

除了向源代码的读者指出注释block故意不是Javadoc注释之外,/*(non-javadoc)是否有意义?最近看到很多这样的代码:/**(non-javadoc)**Thismethodconvertswidgetstogizmos*/publicFoobar(){...这是某种既定的惯例吗?如果是这样,它是什么意思(超出明显的字面意思)以及何时使用? 最佳答案 根据infoIcouldfind,这是为了修复JavaDoc工具的旧版本(或更可能是Eclipse处理JavaDoc注释的旧版本)中的一个错误,该错误不会显示覆盖父类方

java - "/* (non-javadoc)"有很好理解的含义吗?

除了向源代码的读者指出注释block故意不是Javadoc注释之外,/*(non-javadoc)是否有意义?最近看到很多这样的代码:/**(non-javadoc)**Thismethodconvertswidgetstogizmos*/publicFoobar(){...这是某种既定的惯例吗?如果是这样,它是什么意思(超出明显的字面意思)以及何时使用? 最佳答案 根据infoIcouldfind,这是为了修复JavaDoc工具的旧版本(或更可能是Eclipse处理JavaDoc注释的旧版本)中的一个错误,该错误不会显示覆盖父类方

java - 为什么你会想要一个没有在其中声明公共(public)类的 Java 文件?

我正在为SCJP资格阅读的书中有一个声明,上面写着:Fileswithnopublicclasseshavenonamingrestrictions这让我问,你为什么要这样做?如果没有公共(public)类,那么其他类如何导入和使用该文件?我能看到的唯一目的是文件本身是否独立运行,这也可能很奇怪,例如在一个文件中包含整个应用程序 最佳答案 这对package-private有效类(class)也是如此。您可以在同一个包中使用包私有(private)类。(在这种情况下,您不必导入它,因为它在同一个包中。)例如,JapaneseImpe

java - 为什么你会想要一个没有在其中声明公共(public)类的 Java 文件?

我正在为SCJP资格阅读的书中有一个声明,上面写着:Fileswithnopublicclasseshavenonamingrestrictions这让我问,你为什么要这样做?如果没有公共(public)类,那么其他类如何导入和使用该文件?我能看到的唯一目的是文件本身是否独立运行,这也可能很奇怪,例如在一个文件中包含整个应用程序 最佳答案 这对package-private有效类(class)也是如此。您可以在同一个包中使用包私有(private)类。(在这种情况下,您不必导入它,因为它在同一个包中。)例如,JapaneseImpe

java - 公共(public)类与公共(public)静态内部类的异常

我有两个选项(据我了解,它们在技术上是相同的)来声明仅从特定类com.XXX.Foo抛出的自定义异常类:作为包中的公共(public)类:com.XXX.CustomException作为公共(public)静态内部类:com.XXX.Foo.CustomException哪个选项更好? 最佳答案 如果异常是非常特定于Foo类的,我不介意将其保留为public嵌套类。每当需要提取它时,只需提取它即可。不过,在一般实践中,我从未见过任何为Exception定义的嵌套类。我也不知道JavaAPI中是否存在。

java - 公共(public)类与公共(public)静态内部类的异常

我有两个选项(据我了解,它们在技术上是相同的)来声明仅从特定类com.XXX.Foo抛出的自定义异常类:作为包中的公共(public)类:com.XXX.CustomException作为公共(public)静态内部类:com.XXX.Foo.CustomException哪个选项更好? 最佳答案 如果异常是非常特定于Foo类的,我不介意将其保留为public嵌套类。每当需要提取它时,只需提取它即可。不过,在一般实践中,我从未见过任何为Exception定义的嵌套类。我也不知道JavaAPI中是否存在。

java - Maven和eclipse : a reliable way to add non-Maven or external jars to a project?

Maven很棒。它主要通过在pom配置中指定依赖包的版本来让我远离jar依赖hell,并自动应用它们。它还通过m2e与Eclipse进行了很好的集成,因此可以在IDE中无缝运行。这对于Maven全局已知的依赖项来说非常有用。但是,有时,有些库需要包含在Maven存储库中不可用的项目中。在这种情况下,我通常将它们添加到我项目中的lib/目录中。只要它们在类路径中,就可以编译。但是,问题是在导入项目时自动包含它们。长期以来,我一直在通过半生不熟的修复和黑客攻击来容忍这个问题。每次有人安装这个项目时,我都必须告诉他们手动将lib/中的jars添加到他们的Eclipse构建路径中,以便所有错误

java - Maven和eclipse : a reliable way to add non-Maven or external jars to a project?

Maven很棒。它主要通过在pom配置中指定依赖包的版本来让我远离jar依赖hell,并自动应用它们。它还通过m2e与Eclipse进行了很好的集成,因此可以在IDE中无缝运行。这对于Maven全局已知的依赖项来说非常有用。但是,有时,有些库需要包含在Maven存储库中不可用的项目中。在这种情况下,我通常将它们添加到我项目中的lib/目录中。只要它们在类路径中,就可以编译。但是,问题是在导入项目时自动包含它们。长期以来,我一直在通过半生不熟的修复和黑客攻击来容忍这个问题。每次有人安装这个项目时,我都必须告诉他们手动将lib/中的jars添加到他们的Eclipse构建路径中,以便所有错误

java - 没有声明为 public、private 或 protected 的变量是什么?

如果不是:privateJButtontheButton;我这样定义一个字段:JButtontheButton;有什么区别? 最佳答案 包。它们对同一包中的其他类可见。FWIW,我通常在这些上使用我自己的无操作@Package注释,只是为了清楚地表明我知道我在做什么——我不只是忘记了一些东西。尽管它是默认设置,但包访问在高质量代码中的使用可能比其他三种可能性中的任何一种都少——有一个很大的异常(exception):在某些风格的单元测试中,希望能够访问通常是私有(private)的方法或字段。提供访问的一种方法是将它们设置为包访问,