2013-03-01 2 views
-1

У меня есть сомнение в использовании статической переменной на уровне проекта.Как использовать статическую переменную на уровне проекта в java?

На самом деле у меня есть переменная Static в классе в одной папке проекта. Мне нужно использовать эту переменную Static в другой папке проекта.

Как я могу получить эту статическую переменную?

+2

хорошо, переменная 'public static' будет видна между пакетами (папками проектов), однако вы можете прочитать об инкапсуляции. – vikingsteve

+0

Вы можете ссылаться на этот проект и получать доступ к этой переменной public. – Ketan

ответ

0

Допустим, у вас есть variable

public class Test { 
       public static final String TEST="test"; 
} 

в project A.

Создайте файл JAR и поместить в B buildpath Проекта.

В проекте B ..

public class TestB { 

      public static void main(String args[]){ 

      System.out.println(Test.TEST); 

} 

} 
0

Вы уверены, что вам это нужно, чтобы быть статическим? Вариант сделать так:

public class TestClass{ 
    private int myVariable; 

    public int getValue(){ 
     return myVariable; 
    } 

    public void setValue(int newValue){ 
     myVariable = newValue; 
    } 
} 

Таким образом, вы можете получить доступ к нему с помощью метода getValue(), но он не должен быть static. Это пример encapsulation. Если вы еще не знаете об инкапсуляции, вы должны потратить некоторое время на это, так как вам это обязательно понадобится в вашей карьере программирования!

Удачи вам!

0

В Eclipse вы можете связать проекты вместе, чтобы вы могли использовать исходный код из одного проекта в другом.

Вот несколько скриншотов, чтобы вы собираетесь:

файлов используется Files in use

настройки проекта для Project_B (под заказ и экспорта вы можете выбрать, чтобы включить этот проект, когда здание в Jar-файл Project_B) Project setup for Project_B (under Order and export you can select to include this project when building the jar-file for Project_B)

0

вы можете использовать static import иметь этот пакет и класс и все статические переменные импортированы в класс, который вы хотите использовать его, то вы будете использовать его, как если бы он был объявлен в вашем с lass.or

Вы можете просто импортировать пакет и получить доступ к статической переменной, вызвав его, используя имя класса, например ClassName.staticVariable, и, возможно, присвоить его переменной в вашем классе, если вы собираетесь использовать ее чаще, чем один раз.

Это только предложения.

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