2015-06-28 2 views
-2

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

Class A{ 
    static Class B{ 
     int i,j; 
    } 
    B method(int x){ 
     // how to return object of type B 
    } 
} 

Class Main(){ 
    // how do i call method B here 
} 
+1

«Переполнение стека просто хочет, чтобы я написал больше здесь». и есть причина для этого. Вы не объяснили, что мешает вам писать свой собственный код. У вас возникли проблемы? Другими словами, вам нужно описать [что вы уже пробовали] (http://mattgemmell.com/what-have-you-tried/). – Pshemo

+0

Нет такой вещи, как статический внутренний класс. – chrylis

ответ

0

Если Главная и находятся в том же пакете, это уже должно работать следующим образом:

A.java:

class A { 
    static Class B{ 
     int i,j; 
    } 
    B method(int x){ 
     // how to return object of type B 
     return new B(); 
    } 
} 

Main.java:

public class Main { 
    public static void main(String[] args) { 
     // how do i call method B here 
     A a = new A(); 
     A.B b = a.method(); 
    } 
} 

Если они находятся в отдельном вам необходимо объявить классы A и B общедоступными.

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