int不能被解除引用意味着什么

时间:2014-11-17 04:00:00

标签: java generic-programming

//Listener for the preorder button
jbtPreOrder.addActionListener(new ActionListener() {
    @Override
    public void actionPerformed(ActionEvent e){
        key = Integer.parseInt(jtfKey.getText());
        if (!tree.isEmpty()){
            JOptionPane.showMessageDialog(null, "Enter something in the tree");
        }
        else {
            JOptionPane.showMessageDialog(null, key + " ");
            preorder(key.left);
            preorder(key.right);
        }
    }
}); 

在预购中,它表示即使变量是全局的,也无法取消引用int。

2 个答案:

答案 0 :(得分:2)

Key是一个int,int是一个原语。您不能在基元上调用方法,只能调用对象。键应该是一个字符串,因为你正在调用get text并因此检索字符而不是数字....

答案 1 :(得分:0)

        preorder(key.left);
        preorder(key.right);

它自己解释的错误正是这里key是一个原始数据类型(int)。 您使用原始数据类型(此处为int)key作为参考变量。

因此,您不能使用key取消引用,因为它没有任何对象。