使用包引用函数时出错

时间:2019-07-22 22:13:00

标签: netbeans netbeans-8.2

NetBeans 8.2补丁2(内部版本201705191307)

我的包裹层次结构是:

spider;
spider.ui;
spider.ui.output;

我的带功能的课程是:

spider.ui.DisplayManager.stateMachine
spider.ui.output.DisplayManager.stateMachine

故意重复使用类名和函数名。所有stateMachine函数都是静态的,即

public static stateMachine() { }

我尝试使用以下方法在spider.ui.DisplayManager.stateMachine中引用spider.ui.output.DisplayManager.stateMachine:

import spider.ui.output.DisplayManager;
stateMachine() {
   spider.ui.output.DisplayManager.stateMachine()
}

并找到一个未找到的“ ui”变量。

  

找不到符号

     

符号:变量ui

     

位置:JFrame类型的变量蜘蛛

我曾希望,如果出现错误,将使用重复名称而不是将spider.ui.output.DisplayManager.stateMachine()中的“ ui”标识为错误。

更改名称以使其唯一是一项艰巨的工作,但是谁能告诉我为什么我得到错误消息吗?

1 个答案:

答案 0 :(得分:0)

对不起,谢谢大家。这绝对是操作员错误,也就是说,它是我创建的。

向我指出的是:

$name_id = $_GET['id'];

// connect to your db

$stmt = $db->prepare("SELECT * FROM team WHERE ID = ?");
$stmt->bind_param("s",$name_id);
$stmt->execute();
$result = $stmt->get_result()->fetch_assoc();
 echo $result['name']; 

曾经是“蜘蛛蜘蛛”;被删除,错误已清除。

让我感到困惑的是,错误消息在“ spider.ui”中显示了“ ui”。由于“ ui”是找不到的变量而出现故障。如果我稍加思索,便会猜到编译器会将“蜘蛛”视为变量名而不是程序包名。但是,无论是否神秘,一旦出现“蜘蛛蜘蛛”,该错误就会消失。已被删除。

再次感谢,很抱歉浪费您的时间。

好消息是,我由于对错误进行错误的分析而获得了StackOverflow的差价。所以我很棒。

艺术