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

java – 静态类/字段.你多久使用一次?

有时,由于静态数据,很难在应用程序中找到错误.在OOP中使用静态数据是一种好方法还是更好地避免它?提前致谢. 更新: 您多久使用一次静态类以及用于何种目的?解决方法:一般来说,静态方法会导致代码难以测试 >我们不知道是否有其他类改变了可能的状态,>我们不能轻易地模拟或切换静态实现. 但是有一些有效的用例. >实现Singleton模式>提供结构逻辑(例如,命名的工厂方法),例如 > Lists.newArrayList()> Lists.newArrayListWithExpecte...

如何从Android到Java中的非静态函数进行正确调用? (混合中的Cocos2Dx)【代码】

所以我正在用Cocos2Dx开发一个小项目,但我正在尝试添加蓝牙功能,这意味着调用非静态方法可以访问Main Activity与Android API的关联.我见过的几乎所有内容都告诉我遵循这个程序: – 创建主要活动的实例(environment-> NewGlobalRef是我正在使用的实例) – 从活动中获取方法并执行它(environment-> GetObjectClass) 这是代码.在java中我们有以下内容(省略onCreate,onResume等逻辑内容):public class TSP extends Cocos2dxActivity{...

用于实施静态变量或静态方法的Java注释?【代码】

我有兴趣做这样的事情:public interface Foo {public static "abstract" Bar SOME_BAR; // subclasses define one of these}和public interface Foo {public static "abstract" Baz buildABas(...); // subclasses define this method }没有静态,这是OOP 101,但它不能在标准的oop java中完成.我想知道是否有一个注释可以确保这种行为? 编辑: 我有兴趣指定一组选项来定义如何为“可配置”对象设置内容.这可能是命令行标志等.解决...

Javassist:将静态类字段初始化为给定值?【代码】

我想将一些对象实例绑定到使用Javassist创建的类.此对象是从某些源读取的,数据不是预先知道的.// Create the class.CtClass subClass = pool.makeClass( fullName );final CtClass superClass = pool.get( Foo.class.getName() );subClass.setSuperclass( superClass );// Add a static field containing the definition. // Probably unachievable.final CtClass defClass = pool.get( SomeMetaData.class.getName() );CtField de...

java – 静态方法无法访问类的实例成员【代码】

在Liang的第9版Java编程简介中,它指出“静态方法不能访问类的实例成员”(第312页).我明白为什么类的实例成员需要访问方法(可能是静态的),但为什么方法需要访问实例成员?对我来说,“访问”意味着“通过点操作符访问”.换一种说法:Class myClass = new Class();myClass.someStaticMethod();有道理,而:someNonStaticMethod.myClass要么someStaticMethod.myClass才不是.是否允许someNonStaticMethod.myClass语法?我不相信我见过这样...

java – 如何在junit @BeforeClass静态方法中访问spring ApplicationContext?【代码】

我试图通过:private static ApplicationContext applicationContext; @Autowiredpublic static void setApplicationContext(ApplicationContext applicationContext) {AuditorTest.applicationContext = applicationContext;}但它并不像所有其他尝试那样有效. 如何自动装配静态ApplicationContext?解决方法:你不能在静态方法上自动装配spring bean.你要把它变成一个实例方法,然后让它将值赋给静态变量(这样可以正常工作):@Autow...

java – Spring的ApplicationContext的静态Singleton实例

我正在尝试将使用CURAM编写的应用程序移植到Struts2项目中.我们正在使用Spring来利用其数据库事务功能.对应用程序代码在CURAM应用程序中编写的方式,我不能使用Spring的依赖注入功能.我需要能够从业务逻辑中的任何位置访问Spring ApplicationContext.每当我需要的时候创建一个新的ApplicationContext实例就会把事情搞得一团糟. 我在互联网上找到了这个资源,它向您展示了如何创建Spring的ApplicationContext的静态单例实例. Access t...

java – 这是一个持有静态引用和Activity / Context的有效方法吗?我为什么不这样做?【代码】

我有一个抽象的BaseFragmentActivity类,我的android应用程序中的所有活动都扩展了.在这个类中,我将当前运行的活动的静态引用维护为sCurrentActivity.在我的onStart()生命周期回调中,我这样设置:public abstract class BaseFragmentActivity extends FragmentActivity { private static BaseFragmentActivity sCurrentActivity;public static BaseFragmentActivity getCurrentActivity(){return sCurrentActivity;}@Overrideprotec...

java – 每个Play框架Web请求是否使用新的依赖注入控制器实例进行处理,但那么静态控制器方法呢?【代码】

我的问题是关于Play框架中Java控制器的生命周期,如果控制器是有状态实例或静态方法无状态,以及如何在控制器代码中使用依赖注入. 每个Web请求是否由Play控制器类的新实例处理,即控制器是否可以在诸如注入控制器构造函数的服务等字段中存储状态?(在文档中的位置解释了吗?) 自早期版本(如果是,在什么版本?)后Play框架是否已更改,关于控制器是有状态实例还是静态方法的无状态控制器? 在哪里可以看到有关在使用有状态控制器时框架如...

java – 让静态方法返回私有类的设计决策背后是什么?例如Collections.synchronizedList()

我想扩展SynchronizedList类,但发现它是私有的. 为什么这样设计?解决方法:这是因为设计它的人不希望你扩展它. 只有设计人员知道这样做的确切原因,但请考虑Effective Java 2nd Ed Item 17中的建议:Design and document for inheritance or else prohibit it.如果您不必担心有人扩展它,它可以简化类的实现. Effective Java项目提供了您必须设计的各种问题的详细信息,以及缓解这些问题所需的步骤. 有人可能会争辩说,班级设计师没有把...

为什么我们在java中声明嵌套的公共静态类,即使它也被用在其他一些地方呢?【代码】

我正在浏览遗留代码库并观察到很多地方他们在外部类中使用公共静态类,而嵌套的公共静态类不只是在外部类中使用,而是在其他许多类中使用它? 背后的设计决策是什么,如果它在外面使用,那么为什么它本身不是作为一个独立的公共类创建的. 所以在我的例子中它看起来如下: – public class OuterNestedClass {private int a;private List<InnerClass> innerClasses;public static class InnerClass {private int b;public InnerClass(in...

java – 将动态XML / JSON内容与静态标记有效负载进行比较并检索标记值【代码】

我正在实现模拟http响应服务器.服务器必须验证输入请求URL和有效负载,然后将请求与配置的响应匹配,然后将其返回给调用者. 因为我需要帮助验证具有静态标记有效负载的http请求动态内容有效负载.因此,当我获得请求有效负载时,请说json,将其与配置的标记化内容进行比较,如果不匹配则返回失败. 例如,我正在使用以下代码对请求网址执行相同操作.import java.util.HashMap; import java.util.Map; import org.springframework.web.util.U...

java – 方法参考静态 – 给出建议的小程序示例【代码】

关于一件事,我坚持下面这个程序,它是…当方法numTest中的值“17”得到方法isPrime它用逗号分隔时我找不到任何这个值“17”的转移到这种方法?非常感谢你帮助我进一步前进.任何人都可以解释我的价值运动“17”吗?// Demonstrate a method reference for a static method. // A functional interface for numeric predicates that operate // on integer values. interface IntPredicate { boolean test(int n); } // This class...

通过jython访问Python中的静态java方法【代码】

我目前正在尝试在python中访问java中的静态类.我正常导入,然后我尝试获取java类的类实例.from com.exmaple.util import FooFoo. __class___.run_static_method()这似乎不起作用.建议?我究竟做错了什么.解决方法:尝试使用Foo.run_static_method()

java – 以非静态方式创建JUnit TestSuite【代码】

我正在寻找一种方法来创建并以非静态方式运行JUnit TestSuite. 目前我正在做这样的事情:public class MyTestSuite {public static TestSuite suite() {TestSuite suite = new TestSuite();suite.addTest(...);suite.addTest(...);// ....return suite;} }我这样做是因为我正在创建TestCases我将以编程方式添加到套件中.有了这个解决方案,我面临的问题是我的类MyTestSuite从未实例化过.我想用弹簧容器连接它,例如运用@RunWith(Spri...

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