是否可以传递参数或访问外部参数到匿名类?例如:
int myVariable = 1;
myButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// How would one access myVariable here?
}
});
Run Code Online (Sandbox Code Playgroud)
有没有办法让侦听器访问myVariable或传递myVariable而不将侦听器创建为实际的命名类?
任何人都可以澄清Magento中所有不同定价规则的区别和目的吗?
例如,有setPrice,setOriginalPrice,setCustomPrice,setOriginalCustomPrice,setSpecialPrice,setFinalPrice等,但没有猜测它并不完全清楚每个人的目的和用法.
我正在尝试创建一个链接列表,您可以在其中更新节点中的数据,但无论我尝试什么,C似乎都不允许我更新void指针的值(或者更确切地说它指向的位置) .这是我的测试代码:
void newData(void * d)
{
char data[] = "world";
d = &data;
}
int main()
{
char testData[] = "hello";
void * testPointer = &testData;
printf("TestData is %s\n", (char *)testPointer);
// Modify the data
newData(&testPointer);
printf("TestData is %s\n", (char *)testPointer);
}
Run Code Online (Sandbox Code Playgroud)
哪个只是输出::
TestData is hello
TestData is hello
Run Code Online (Sandbox Code Playgroud)
我错过了一些明显的东西吗?我也尝试使用指针指针,但无济于事.
我有一个JTable,可以显示游戏的前10个分数.数据结构如下所示:
// {Position, Name, Score}
Object[][] data = {
{1, "-", 0},
{2, "-", 0},
{3, "-", 0},
{4, "-", 0},
{5, "-", 0},
{6, "-", 0},
{7, "-", 0},
{8, "-", 0},
{9, "-", 0},
{10, "-", 0}
};
Run Code Online (Sandbox Code Playgroud)
我希望能够以正确的顺序为这个数组添加一个新的分数(所以如果它是第三高的,它将被放在索引2).然后,我将再次将此列表截断到前10名并更新表格.
我知道循环和检查这是微不足道的,但我想知道是否有一个更适合数值排序的数据的适当数据结构?或者简单的二维数组是唯一/最好的?