我有一个简单的问题,我不知道这是不是可能的。但是我想创建一个Java类文件的别名。
public String viewer() {
return viewPagerAdapter.class;
}
...
viewer.addFragment(...);
我该怎么做呢?
谢谢!
发布于 2018-10-21 05:49:37
Java不支持类名的别名。
如果我没理解错的话,你有一个这样的类:
public class ViewPagerAdapter {
public static String myStaticString = "Foo";
}
您还需要在另一个类中使用该字符串,而不必使用“长”名称ViewPagerAdapter
。
有很多方法可以完成这样的事情:
// Using static import
import static ViewPagerAdapter.myStaticString;
class X {
void x() {
String x = myStaticString;
}
}
// Copying the value (only use if value is a constant, i.e. final)
class X {
static String myStaticString = ViewPagerAdapter.myStaticString;
void x() {
String x = myStaticString;
}
}
// Subclassing (not recommended)
class X {
static class Viewer extends ViewPagerAdapter {}
void x() {
String x = Viewer.myStaticString;
}
}
https://stackoverflow.com/questions/52910197
复制相似问题