gpt4 book ai didi

java - Swing spinner.getValue。不兼容的类型?

转载 作者:行者123 更新时间:2023-11-29 03:02:02 25 4
gpt4 key购买 nike

今天我有一个关于 Swing 中的微调器组件的问题。当我想获取微调器的值时,我只需对其调用 getValue() 方法,该方法返回一个对象:

spinner.getValue();

经过一些编码后,我意识到我不能将 spinner.getValue() 归因于 String 类型的变量:

String value;
value = spinner.getValue(); // Incompatible types

但是当我在调用 getValue 之前添加一个字符串时,它起作用了。示例:

String value;
value = "Spinner value: " + spinner.getValue();

有人可以解释这种行为吗?

最佳答案

spinner.getValue();

返回一个对象。为了将其分配给 String 变量,您需要对其进行转换(向下转换)。这就是将 Object 添加到 String 时发生的情况:它被评估为 String

String value;

// Implicit call to 'spinner.getValue().toString()' ,
// then concatenation, then assignment
value = "Spinner value: " + spinner.getValue();

关于java - Swing spinner.getValue。不兼容的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34227292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com