小编bcr*_*bcr的帖子

从指针到成员恢复父级

假设我们有一个指向类的字段指向类的成员.我们还有一个指向该类的特定实例中的特定字段的指针.例如,我们可能会有这样的事情:

class A {
     B inner_object;
}

A* myA = /* ... */
B* ptr = &myA->inner_object;
B A::* memPtr = &A::inner_object;
Run Code Online (Sandbox Code Playgroud)

有没有办法使用ptrmemPtr恢复myA?也就是说,如果我们没有已经有了一个明确的指针myA,我们可以做一个出来的ptrmemPtr

c++ parent pointer-to-member

7
推荐指数
1
解决办法
388
查看次数

使用Java Dictionary ...使用Hashtable?

我有点惊讶没有人问过这个特定情况,因为它在java标准库中有点奇怪的不一致:

我正在使用带自定义标签的swing JSliders; 唯一可用于分配标签的库调用是:setLabelTable(Dictionary labels)

但是Dictionary是一个抽象类,它在标准库中唯一已知的子类是Hashtable,api和各种IDE都抱怨它,因为它是"过时的".

显而易见的事情就是使用Hashtable,但我想知道两件事:

  1. 有没有更好的方法来解决这个问题?
  2. 如果Hashtable是唯一可用的类(在我看来)相当重要的库调用,它在什么基础上"过时"?

谢谢!

java swing jslider

6
推荐指数
1
解决办法
1119
查看次数

具有外类型参数的内部类

我想创建一个内部类,参数化外部类的类型.

我应该首先说,我意识到可能有更好的方法来实现我想要的结果,我愿意接受那些建议,但我将描述现状:

我有一个类Node<T>和一个内部类声明的尝试如下:

public class Node<T> {
    ...

    class NodeIterator<Node<T>> implements Iterator {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

这会在编译期间导致语法错误,我推断这是由于我使用外部类,虽然我不确定这一点.

谢谢!

java generics nested-class

0
推荐指数
1
解决办法
1262
查看次数

标签 统计

java ×2

c++ ×1

generics ×1

jslider ×1

nested-class ×1

parent ×1

pointer-to-member ×1

swing ×1