能typedef FooBar Bar;
並在代碼模擬C++ - 用Java
#include <typeinfo>
#include <iostream>
class FooBar {};
class FooBat {};
class Foo
{
public:
typedef FooBar Bar;
typedef FooBat Bat;
};
int main()
{
if(typeid(Foo::Bar) == typeid(FooBar) &&
typeid(Foo::Bat) == typeid(FooBat))
std::cout << "All is well." << std::endl;
}
的訪問類型FooBar的通過表達Foo::Bar
的typedef被翻譯成Java?
對於類型的間接引用,Java的等價物是什麼?
的STL和提升都充滿了這樣的代碼
typedef T value_type;
typedef T* iterator;
我想知道的Java是否支持類似的泛型編程成語。 即使類型間接不能在編譯時完成,我仍然對答案感興趣。
編輯 這個問題(如何在Java中進行非平凡的泛型編程)沒有得到那些熟悉Java的熟悉者的興趣。我現在添加「C++」作爲標籤。
也許這會幫助http://stackoverflow.com/questions/1195206/is-there-a-java-equivalent-or-methodology-for-the-typedef-keyword-in-c – lawrencexu