非常常见的初学者错误是当您尝试"静态"使用类属性而不创建该类的实例时.它会留下您提到的错误消息:
您可以将非静态方法设为静态,也可以使该类的实例使用其属性.
为什么?我不是要求解决方案.我很高兴知道它背后的原因是什么.核心原因!
private java.util.List<String> someMethod(){
/* Some Code */
return someList;
}
public static void main(String[] strArgs){
// The following statement causes the error. You know why..
java.util.List<String> someList = someMethod();
}
Run Code Online (Sandbox Code Playgroud) 在我的spring应用程序上下文文件中,我有类似的东西:
<util:map id="someMap" map-class="java.util.HashMap" key-type="java.lang.String" value-type="java.lang.String">
<entry key="some_key" value="some value" />
<entry key="some_key_2" value="some value" />
</util:map>
Run Code Online (Sandbox Code Playgroud)
在java类中,实现如下:
private Map<String, String> someMap = new HashMap<String, String>();
someMap = (HashMap<String, String>)getApplicationContext().getBean("someMap");
Run Code Online (Sandbox Code Playgroud)
在Eclipse中,我看到一条警告说:
类型安全:从Object到HashMap的未选中转换
我做错了什么?我该如何解决这个问题?
如何从命令提示符窗口编译和执行.cs文件?
目前我对这种"设计模式"非常感兴趣.我不确定是否有使用这种严格的全局状态实施的垮台.那么,你认为什么时候不在应用程序中练习单身?
我想在文件的每一行的开头添加一个特定的字符串.所以,如果我在someFile.txt中有以下两行,并想用管道添加日期字符串03/06/2012-
Hello|there|john
Hello|there|joel
Run Code Online (Sandbox Code Playgroud)
我会-
03/06/2012|Hello|there|john
03/06/2012|Hello|there|joel
Run Code Online (Sandbox Code Playgroud)
怎么实现呢?
注意我在文件中有130万行.
我是一名初级程序员.由于我的主管告诉我和客户坐在一起,我加入了.尽管成功(从我的程序员的角度来看)项目的交付,我看到了客户不满意的表情!
客户:你可以包括这个!
我们:不在规范中!
客户:常识!
作为程序员,您如何应对这种情况?
当类实例化以下对象时,内存中会发生什么?
public class SomeObject{
private String strSomeProperty;
public SomeObject(String strSomeProperty){
this.strSomeProperty = strSomeProperty;
}
public void setSomeProperty(String strSomeProperty){
this.strSomeProperty = strSomeProperty;
}
public String getSomeProperty(){
return this.strSomeProperty;
}
}
Run Code Online (Sandbox Code Playgroud)
在课堂上SomeClass1
:
SomeObject so1 = new SomeObject("some property value");
Run Code Online (Sandbox Code Playgroud)
在课堂上SomeClass2
:
SomeObject so2 = new SomeObject("another property value");
Run Code Online (Sandbox Code Playgroud)
如何将内存分配给新实例化的对象及其属性?
有没有办法合法地隐藏它?我真的需要一个答案.所以,请赐教.
谁是stackoverflow.com的信息
注册人:
Jeff Atwood
410 Clayton Ave
El Cerrito,California 94530,United States注册:GoDaddy.com,Inc.(http://www.godaddy.com)域名:STACKOVERFLOW.COM
创建时间:26-Dec-03
到期日期: 26-Dec-14
最后更新时间:2008年4月13日
对于可以在文本编辑器中完成的小型逻辑程序,为了跟踪我使用经典System.out.println()
.
我猜你们都知道在大量迭代的块中使用它是多么令人沮丧.为什么这么慢?它背后的原因是什么?
为什么func3不能在下面的程序中执行?在func1之后,func2不需要得到评估但是对于func3,不应该吗?
if (func1() || func2() && func3()) {
System.out.println("true");
} else {
System.out.println("false");
}
}
public static boolean func1() {
System.out.println("func1");
return true;
}
public static boolean func2() {
System.out.println("func2");
return false;
}
public static boolean func3() {
System.out.println("func3");
return false;
}
Run Code Online (Sandbox Code Playgroud)