Создание псевдонима из файла класса Java - PullRequest
0 голосов
/ 21 октября 2018

У меня небольшой простой вопрос, я не знаю, возможно ли это.Но я хочу создать псевдоним файлов классов Java.

public String viewer() {
     return viewPagerAdapter.class;
}
...
viewer.addFragment(...);

Как я могу это сделать?
Спасибо!

1 Ответ

0 голосов
/ 21 октября 2018

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;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...