Tag: 初始化

访问`this`的字段初始化程序:在C#中无效,在Java中有效吗?

一,介绍: 这段代码: class C { int i = 5; byte[] s = new byte[i]; } 无法编译时出现以下错误: 字段初始值设定项不能引用非静态字段,方法或属性`C.i’ Resharper说了类似的东西: 无法在静态上下文中访问非静态字段i 。 这与C#规范所说的一致 – 字段初始化程序无法访问当前正在创建的实例( this ),或者通过扩展,访问任何实例字段: 实例字段的变量初始值设定项无法引用正在创建的实例。 因此,在变量初始化程序中引用它是一个编译时错误,因为变量初始化程序通过简单名称引用任何实例成员是编译时错误。 但是,这在Java中运行得很好: class C { int i = 5; byte s[] = new byte[i]; //no errors here } 还在我这儿? 好的,这是问题所在。 呃,问题。 在一个假设的世界中,这在C#中是有效的,我想知道:它甚至可能吗? 如果是这样,它会增加到表中的利弊是什么? 另外,既然Java真的支持它, 那么为 Java 做同样的优点/缺点吗? 或者类型初始化程序在两种语言中的工作方式有根本区别吗?

spring mvc servlet初始化

我是Spring MVC的新手。 我在我的spring mvc应用程序中寻找一个地方,我可以在应用程序中初始化各种各样的东西。 通常我在我的主servlet的init()方法中做了这个,但现在调度程序servlet是spring,我不能覆盖init函数。 什么是最佳做法? 谢谢。

arraylist中参数(int初始容量)的含义是什么

在ArrayList参数(int initialCapacity)是什么意思,我认为它是元素的数量,但是当我这样做时它不起作用: public class MyClass { private ArrayList arr; public MyClass(int n_elements) { arr = new ArrayList(n_elements); } }

无法定义私有静态final变量,因为它会抛出exception

我有一个类: public class SomeClassImpl implements SomeClass { private static final SomeLib someLib = new SomeLib(); } 我不能这样做,因为SomeLib会抛出一个UnknownHostException。 我知道我可以将实例化移动到构造函数中,但是有没有办法让我按照上面的方式执行它? 这样我就可以将var标记为final。 我试图寻找如何在类级别抛出exception,但无法在其上找到任何内容。

如何使用预先排序的数据初始化TreeMap?

我的应用程序使用TreeMap来保持数据排序并具有log(n)查找和插入。 这在应用程序运行时的一般情况下效果很好,但是当应用程序首次启动时,我需要初始化TreeMap,其中有几百万个长整数,我按排序顺序 (升序)。 由于这些初始化值已经排序,有没有办法将它们插入TreeMap而不支付树插入和重新平衡的log(n)成本?

Spring – 应用程序初始化两次?

当我开始运行我的Spring应用程序我的tomcat时, ContextRefreshedEvent会触发两次。 请参阅StackTrace。 Dec 20, 2013 6:07:56 PM org.apache.tomcat.util.digester.SetPropertiesRule begin WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property ‘source’ to ‘org.eclipse.jst.j2ee.server:SpringValidations’ did not find a matching property. Dec 20, 2013 6:07:56 PM org.apache.catalina.core.AprLifecycleListener init INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre6\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Program Files/Java/jre6/bin/client;C:/Program Files/Java/jre6/bin;C:/Program […]

Java中的枚举类初始化

在Java中,我们可以执行以下操作来初始化该类中的类和调用方法: public class MyClass { public String myClassMethod() { return “MyClass”; } } 。 public class Test { public static void main(String[] args) { MyClass myClass = new MyClass(); // initialize MyClass myClass.myClassMethod();// call a method } } 如果我的类是enum类,则实现如下: public enum MyEnumClass { INSTANCE; public String myEnumClassMethod() { return “MyEnumClass”; } } 。 public class […]

Java:“本地变量可能尚未初始化”不够智能?

考虑以下方法: void a () { int x; boolean b = false; if (Math.random() < 0.5) { x = 0; b = true; } if (b) x++; } 在x++我得到“局部变量可能尚未初始化”错误。 显然x永远不会被未初始化使用。 除了初始化x之外,有没有办法抑制警告? 谢谢。

int数组初始化

我这里有一个与Java有关的简单问题。 假设你有一个int数组作为实例变量: int[] in = new int[5]; 所以,现在默认它包含5个零。 但是如果你有与本地变量相同的数组呢? 它被初始化为零吗? 那不是作业,我正在学习Java语言。 最好的祝福

如何使用参数在启动期间初始化Servlet?

我们可以在Servlet中编写参数构造函数吗? 如果是的话,你怎么打电话?