2013-11-28 2 views
1

Я хотел бы определить переменную, которая может делиться значениями с классами.Как определить глобальную переменную вне класса?

поэтому я пробовал как следует.

Но произошла ошибка.

Как делиться ценностями с классами?

package com.company; 

    /////// Error occurred /////// 
    int sharedValue = 100; // <- How to share to classes? 
    ////////////////////////////// 

    public class Main { 

     public static void main(String[] args) { 
      sharedValue += 10; 

      GlobalTest globalTest = new GlobalTest(); 
      globalTest.printGlobalValue(); 
     } 
    } 

    class GlobalTest { 
     void printGlobalValue() { 
      System.out.println(sharedValue); 
     } 
    } 

ответ

2

Вы можете объявить его как статическое значение в вашем классе:

public class Main { 
    public static int sharedValue = 100; 
    .... 
} 

и доступ к нему из других классов, используя:

Main.sharedValue 
+0

спасибо Кара. : D Ваш ответ помог. –

0

использовать статический в классе вместо

public class Blah { 
    public static int a = 100; 
} 

можно получить доступ по Blah.a

0

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

public class Main { 

    private int sharedValue; 
    public void setSharedVallue(int sv) 
    { 
     sharedValue=sv; 
    } 
    public int getSharedvalue() 
    { 
     return sharedValue; 
    } 
    // Other code. 
} 
Смежные вопросы