2015-01-07 3 views
0

У меня есть public class Helper в другом файле, который содержит несколько объявленных переменных public static. Мне интересно, можно ли сократить имя переменной, чтобы мне не приходилось постоянно использовать Helper.<variable_name>. Было бы идеально, если бы я мог просто использовать имя переменной без префикса Helper.Есть ли способ уменьшить длину статической переменной из другого класса?

+1

@CommuSoft Затем вы должны узнать о статическом импорте! – immibis

+0

Статический импорт позволяет получить доступ к статической переменной класса «Помощник» в другой класс без экземпляра «Помощник». это, скорее всего, сделает код более трудным для понимания. – iMBMT

ответ

1

Использование

import static a.b.c.Helper.<variable_name>; 

где A.B.C является пакет, который содержит класс Helper.

0

Вы можете использовать статический импорт:

// Class1.java 
package test; 
import static test.Class2.static_var; 
public Class1 { 
    public static void main(String[] args) { 
     System.out.println(static_var); // not Class2.static_var 
    } 
} 

// Class2.java 
package test; 
public class Class2 { 
    public static String static_var = "Hello"; 
} 

Выход из java test.Class1:

Hello 

подстановочные импорта также работать:

import static test.Class2.*; 

Заметьте, что вы должны указать полное имя пакета в статической декларации импорта. Недостаточно import test.Class2;, а затем import Class2.*;.

Смежные вопросы