日期:2014-05-20  浏览次数:20698 次

求点拨一个java开发中的“不可思议”的问题.
我看到了一个Java工程的代码,代码如下:
    
    为了将上述“警告内容”的部分核对清晰,我点击了“第1106行代码”的“JB100”的按钮以查究竟.
    得到了下图中的代码现场:
    
    希望能够有朋友点拨我:
    既然在图一中得到了:两个按钮“JB100”“JB101”,他们是具有“不同的状态的”:
    JB100是报出了图一中的“The static method changeworkroomspace(String) from the type MyJButton100 should be accessed in a static way”中的警告异常的.
    而在图一中的JB101按钮,却为:
    “没有任何警告”的“PERFECT”,版本的代码.
    现在我将代码走到了图二中的现场,JB100与JB101都是“相同的修饰符修饰的对象”.
    希望高手能够点拨:
    上文中的代码,是什么原因导致的图一中的报出警告?
    应该怎么修改?
------解决方案--------------------
changeworkroomspace()是静态方法,应该“类名.changeworkroomspace()”,而你new对象去调用了,失去了静态方法的意义了,将该方法改成非静态的,应该是这个原因吧