小编Dra*_*orn的帖子

"非静态方法无法从静态上下文中引用"背后的原因是什么?

非常常见的初学者错误是当您尝试"静态"使用类属性而不创建该类的实例时.它会留下您提到的错误消息:

您可以将非静态方法设为静态,也可以使该类的实例使用其属性.

为什么?我不是要求解决方案.我很高兴知道它背后的原因是什么.核心原因!

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)

java static

259
推荐指数
7
解决办法
61万
查看次数

类型安全:未经检查的演员

在我的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的未选中转换

我做错了什么?我该如何解决这个问题?

java spring unchecked type-safety

248
推荐指数
7
解决办法
34万
查看次数

141
推荐指数
7
解决办法
20万
查看次数

单身人士设计模式:陷阱

目前我对这种"设计模式"非常感兴趣.我不确定是否有使用这种严格的全局状态实施的垮台.那么,你认为什么时候不在应用程序中练习单身?

java singleton design-patterns

20
推荐指数
3
解决办法
6263
查看次数

如何在文件中每行的开头添加一个字符串

我想在文件的每一行的开头添加一个特定的字符串.所以,如果我在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万行.

unix file

20
推荐指数
2
解决办法
4万
查看次数

如果客户的回复在交付时为负,如何做出反应?

我是一名初级程序员.由于我的主管告诉我和客户坐在一起,我加入了.尽管成功(从我的程序员的角度来看)项目的交付,我看到了客户不满意的表情!

客户:你可以包括这个!
我们:不在规范中!
客户:常识!

作为程序员,您如何应对这种情况?

client project-management feedback

15
推荐指数
4
解决办法
1396
查看次数

Java对象的内存分配过程中的步骤

当类实例化以下对象时,内存中会发生什么?

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)

如何将内存分配给新实例化的对象及其属性?

java memory heap object

13
推荐指数
2
解决办法
3万
查看次数

隐藏WhoIs的个人信息

有没有办法合法地隐藏它?我真的需要一个答案.所以,请赐教.

谁是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日

whois privacy

11
推荐指数
3
解决办法
1万
查看次数

Java:System.out.println()这么慢的原因是什么?

对于可以在文本编辑器中完成的小型逻辑程序,为了跟踪我使用经典System.out.println().

我猜你们都知道在大量迭代的块中使用它是多么令人沮丧.为什么这么慢?它背后的原因是什么?

java console performance stdout

9
推荐指数
3
解决办法
5028
查看次数

这个Java代码中的短路逻辑有什么问题?

为什么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)

java logical-operators

8
推荐指数
2
解决办法
2894
查看次数