草庐IT

static_warning

全部标签

java - 为什么要使 private static final Lists/Sets/Maps 不可修改?

我刚刚阅读了一位更有经验的程序员编写的一些代码,我遇到了以下问题:publicclassConsoleFormatterextendsFormatter{privatestaticfinalMapPREFIXES;static{Mapprefixes=newHashMap();prefixes.put(Level.CONFIG,"[config]");prefixes.put(Level.FINE,"[debug]");prefixes.put(Level.FINER,"[debug]");prefixes.put(Level.FINEST,"[trace]");prefixes.pu

java - 如何在子类中访问父类(super class)的 ‘protected static’ 变量,子类位于不同的包中..?

这是同一问题的稍微详细的版本。我们不能在子类中访问(父类(superclass)的)protected变量,子类在不同的包中。我们只能访问父类(superclass)的继承变量。但是,如果我们将修饰符更改为“protectedstatic”,那么我们也可以访问父类(superclass)的变量。为什么会这样?这是我试图解释的相同代码片段。packagefirstOne;publicclassFirst{**protected**inta=7;}packagesecondOne;importfirstOne.*;publicclassSecondextendsFirst{protecte

static - Java:如何将 "restart"设为静态类?

我有一个静态类(Foo)和一个主类(Main)参见Main.java:publicclassMain{publicstaticvoidmain(String[]args){System.out.println(Foo.i);//0Foo.i++;System.out.println(Foo.i);//1//restartFoohereSystem.out.println(Foo.i);//1again...Ineed0}}参见Foo.java:publicclassFoo{publicstaticinti=0;}有什么方法可以重新启动或重置静态类吗?注意:我需要这个,因为我正在使用jU

Java Statics 原语、对象、方法和堆(内存管理和最佳实践)

好的,我已经使用Java进行了一年多的开发,并且正在努力更深入地研究该语言及其最佳实践。所以这是我所知道的:Java“按类型传递”-即基元按副本传递,对象引用按副本传递(引用指向它们在堆上的对象)。基元实例变量和引用存在于堆中的类对象中,本地基元和引用存在于栈中(在它们各自的栈帧中)。PermGen.内存空间是存储类元数据的地方(用于反射)。Heap有一个Eden空间,用于放置新对象,一个Young空间,用于保存在GC中幸存下来的对象,还有一个Tenured空间,用于放置长期存在的对象。所以这是我想了解的:JVM能够使用单个实例的静态和静态最终原语和引用位于何处?静态和静态最终对象是否

java - Maven - 抑制 [WARNING] JAR 将为空 - 没有内容被标记为包含在 pom.xml 中

我的Maven项目有意只需要src/test/java和src/test/resources。删除src/main/*文件夹后,预期的警告出现在mvnverify上:[WARNING]JARwillbeempty-nocontentwasmarkedforinclusion![INFO]Buildingjar:D:\dev\java\my-project\target\my-project-0.0.1-SNAPSHOT.jar除了在src/main/java中有一个带有空main()方法的类之外,如何抑制这个警告?编辑:由于-q抑制了警告,如果这可以在pom.xml中以编程方式完成,后

java - 使用 Root-Logger WARN 显示 Spring-Boot 横幅

在开发和测试环境下,ROOT记录器级别为DEBUG或INFO。spring-boot横幅在应用程序启动时显示:2017-03-2314:31:00,322[INFO]-::SpringBoot::(v1.5.2.RELEASE)::Application::AcMe(v1.0-SNAPSHOT)::Build::2017-03-2309:53但是在生产环境中运行时,我的ROOT记录器级别通常是WARN。这会导致横幅无法打印出来。如何配置logback以便在生产中也显示横幅?我的猜测是添加另一个记录器,但以下(和类似配置)不起作用:这里是我的配置应用程序属性:spring.main.ba

java - 如何在使用 Hibernate 时删除 Ehcache WARN 消息

我有这个EhcacheXML配置:此外,我还有一些包含实体的包(大约150个)。如果我在tomcat服务器上部署我的应用程序,日志中有很多WARN消息:2015-04-2911:59:02,712[RMITCPConnection(3)-127.0.0.1]WARNorg.hibernate.cache.ehcache.AbstractEhcacheRegionFactory-HHH020003:Couldnotfindaspecificehcacheconfigurationforcachenamed[com.company.project.entity.package.MyEnti

java - "WARNING: Unable to find required classes"制作web服务客户端时

我必须从一个wsdl文件创建一个网络服务客户端。我已经按照教程在eclipse向导中创建和测试服务客户端,并且(我认为我已经实现了调用服务的代码),但我一直得到这个堆栈跟踪,我知道它可能微不足道但我没有设法在互联网上找到任何东西。我已将这些库附加到路径中,所以我无法理解这是什么,感谢您的帮助,这是我第一次处理Web服务。我不确定在这里发布整个堆栈跟踪是否可以,它相当大,但这是它的一部分......Dec8,20107:10:31AMorg.apache.axis.utils.JavaUtilsisAttachmentSupportedWARNING:Unabletofindrequir

java - static 仅通过两个大括号成功意味着什么?

这个问题在这里已经有了答案:Whatisthedifferencebetweenastaticandanon-staticinitializationcodeblock(9个回答)关闭7年前。static仅由两个大括号成功是什么意思?对不起初学者的问题。我试图寻找有关它的教程,但找不到。staticas:static{}的这种用法对我来说并不清楚。我发现它被其他人在这里使用developerWorks.我认为它可能是多行或组修饰符并尝试了下面的代码,但其他类型修饰符给出的错误与静态不同。publicclassMyClass{privatevolatileintv1=0;privatef

java - getClass() 文档中的 "the erasure of the static type of the expression on which it is called"是什么意思?

"publicfinalClassgetClass()"的文档对象的方法说:TheactualresulttypeisClasswhere|X|istheerasureofthestatictypeoftheexpressiononwhichgetClassiscalled.Forexample,nocastisrequiredinthiscodefragment:我不明白这个解释,特别是关于什么|X|据说是-“删除调用getClass的表达式的静态类型”。|X|是什么形式的符号?或者,也许,还有什么地方会|X|使用类型符号? 最佳答案