【Java:访问JNI中的静态final字段】教程文章相关的互联网学习教程文章

java – Mockito / PowerMock:如何在SUT中重置模拟的静态变量?【代码】

我讨厌将单元测试引入遗留代码库,但我必须这样做.直到现在我还是使用Mockito和PowerMock成功地将单元测试引入了遗留代码库.工作得很好,直到我遇到这种情况: 在SUT中,有几个静态变量(我在PowerMock的帮助下嘲笑,模拟静态方法和模拟构造函数).现在,在第一个测试方法中,所有工作正常,并且模拟的静态var返回了预期的输出值.但是在随后的测试方法中,模拟的静态对象总是返回在第一次测试中设置的值,尽管我在测试之前调用了reset().// l...

java – 非静态create-new-from方法?【代码】

我有时会编写可以转换为 – 和 – 来自其他东西的类,我习惯将它编写为非静态转换方法和静态转换方法,例如:class A {B toB() {...}static A fromB(B b) {...} }要么class B {void save(File f) {...}static B load(File f) {...} }我曾经认为这是一个很好而且简单的方法,但是最近转换方法的静态性让我烦恼,例如,如果我想为可转换为-B的类型定义接口:interface ConvertableToAndFromB {B toB();// ? }那么,除了迁移到Smalltalk之外...

java – 使用Jetty / Jersey / Guice提供静态内容【代码】

与另一个问题(参见Filtering static content Jersey)类似,我想从Jetty提供静态内容.在浩瀚的互联网上散布着几个类似的问题,但大多数都不涉及Guice,而那些完全过时的问题. 我有一个使用Jersey(1.12)和Guice(3)的现有服务,其中包含以下web.xml:<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java...

java – 仅使用静态方法对类进行依赖注入?【代码】

我有一组API类,它们只包含静态方法和一个私有构造函数,因此无法实例化它们.但是,我希望第三方开发人员能够修改API的行为以满足他们的需求. 这是我到目前为止的解决方案(通过静态setter方法的依赖注入).这是开发人员将使用的公共API类.如您所见,它依赖于StaticApiImpl.public class StaticApi {private static StaticApiImpl impl = new StaticApiImpl();private StaticApi() {}public static void setImpl(StaticApiImpl impl) {St...

java – Tomcat不提供静态文件【代码】

我就在这一根绳子的尽头.我试图获得一个超级简单的webapp,我似乎无法让tomcat不是404静态文件. >我正在使用tomcat版本7.0.39的gradle tomcat插件>我的html文件位于hey-world / src / main / webapp / index.html>我的web.xml看起来像这样:<servlet><servlet-name>Resteasy</servlet-name><servlet-class>org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher</servlet-class><init-param><param-name>javax.ws.rs.Ap...

在java Web应用程序中使用静态方法和变量【代码】

我的网络应用程序标题中有一个搜索框,并使用自动填充功能帮助用户按作者姓名或书名来查找书籍.在用户输入上,oninput()函数通过ajax调用servlet FindBooks. FindBooks servlet调用类SuggestionBook的静态方法suggest(),它返回与输入字符串匹配的书籍数组. FindBooks.javaJSONArray books = SuggestionBook.suggest(inputString);out.print(books);SuggestionBook.javaprivate static boolean isTernaryEmpty = true;private static ...

Eclipse / Java:如何检测和重构应该是静态的实例方法?

我想重构一个java类源代码(使用Eclipse)编码,就像纯非对象语言一样:只有实例方法(公共或私有),但其中一些应该是静态的(不依赖于实例字段或其他方法). Eclipse是否能够检测到它并重构代码,即将一些“公共”方法重构为“私有静态”?解决方法:根据Eclipse Java Compile Errors/Warnings Preferences上的页面,你可以通过启用“Method is static static”代码选项来实现,默认情况下会忽略该选项.When enabled, the compiler will issu...

java – 为什么对服务对象有静态弱引用?【代码】

我在下面遇到过这个Android代码.是否曾有过在服务中创建静态弱引用对象以获取其引用的用例?我知道静态变量不符合垃圾收集的条件.通常,创建任何静态变量的弱引用是否会更改其gc属性? 例如:private static WeakReference<MyService> mService; public static MyService getInstance(){if(mService != null){return mService.get();} return null; }在我的onCreatepublic void onCreate(){super.onCreate();mService = new WeakRef...

java – 静态块在Spring中不能与@Value一起使用【代码】

我需要在下面的问题上寻求帮助.我正在从属性文件中读取一些属性,并将更改/最终值分配给另一个变量.我在将static {}块更改为普通块或构造函数时遇到困难. 我希望所有这些变量在Web应用程序加载/部署时从.properties文件中分配值.有帮助吗?private static String username; private static String password; private static String dbURL; private static String dbPort; private static String filePath; private static File loca...

Java中普通代码块,构造代码块,静态代码块执行顺序

执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。 其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。static块,普通代码块,构造代码块执行顺序class A{public A(){System.out.println("Hello A");}{System.out.println("block A");}static{System.out.println("static A");}}public class B extends A{ public B(){System.out.println("Hello B");}{System.out.println("Block B");}stat...

使用Javassist创建静态构造函数的克隆【代码】

似乎Javassist的API允许我们创建类中声明的类初始化器(即静态构造函数)的完全副本:CtClass cc = ...; CtConstructor staticConstructor = cc.getClassInitializer(); if (staticConstructor != null) {CtConstructor staticConstructorClone = new CtConstructor(staticConstructor, cc, null);staticConstructorClone.getMethodInfo().setName(__NEW_NAME__);staticConstructorClone.setModifiers(Modifier.PUBLIC | Modifier.ST...

java – 为什么编译时间常量允许在非静态内部类中变为静态?【代码】

假设我们有如下代码.public class Outer{class Inner{public static final String s = "abc";}static class Nested{public static final SomeOtherClass instance = new SomeOtherClass();} } 我理解要实例化非静态内部类的对象,需要外部类的对象. static表示与类相关,为了访问它,不需要实例化对象.非静态内部类只能在我们实例化外部类的对象后才能使用.在其中包含任何静态引用可能没有意义. 我的问题: >非静态内部类可以在没有任...

java – 嵌套枚举是静态的吗?【代码】

阅读this question时,我打开编辑器尝试一些代码示例来验证和理解它.以下是我的代码:public enum EnumImpl {B {public void method() {System.out.println(s); //(1)non-static variable s cannot be referenced from a static context}public static int b; //(2)Illegal static declaration in inner class};private int s; }但编译上层代码让我更加困惑. >第一个错误来自于上层问题显示B实际上属于静态类.所以在方法中,它是一个...

适用于Java的跨类可扩展静态分析工具?

我正在尝试编写规则来检测带注释的多线程java程序中的一些错误.作为玩具示例,我想检测是否有任何使用@ThreadSafe注释的方法调用没有这样注释的方法,而没有同步.我正在寻找一种可以让我编写这样一个测试的工具. 我看过源分析器,比如CheckStyle和PMD,他们并没有真正的跨类分析功能.像FindBugs和JLint这样的字节码分析器似乎很难扩展. 我会解决一个更简单的解决方案,但也会遇到同样的困难:编写一个自定义规则来检查每个覆盖方法是否都...

如何使用静态变量和线程提高Java性能?【代码】

为了不深入到我的软件应该做的事情,让我举一个我想要解决的例子,让这个简短而甜蜜. 假设我有一个名为X的基类和该类的实现,我将调用Y.类Y,当然,扩展基类X.假设我有20个对象将通过一个单独的线程为每个对象实例化类Y并且每个实例化都会将一个大文件加载到内存中.其中一些对象可能需要使用不同的文件,但为了简化这一点,我们可以说它们都需要访问同一个文件. 有没有办法定义在基类中静态指向这些文件的某个对象(变量),这样即使实现类通...

FINAL - 相关标签
字段 - 相关标签