Fråga : bygga bo klassificerar begränsningar

Hi

I läste någonstans att begränsningar av bygga bo klassificerar bygga bo are

a. har kontakt är alltid inre static
b. klassificerar implicitly inte kan förklara att

I för statisk elektricitetmedlemmar (med undantag av sammanställa - tidkonstanten sätter in), gjorde inte förstått vilket ihese begränsningshjälpmedel. Kan du behaga råder mig.  Något anknyter, resurser, förslag, tar prov kodifierar högt uppskattat. Tack i advance
" klar "

Svar : bygga bo klassificerar begränsningar

(A.) Precis hjälpmedlet, att du inte måste att sätta statisk elektricitet framme av ett inre, har kontakt.  Den kan alltid hänvisas till, fördriver ett inre klassificerar ska compile-time fel för jordbruksprodukter, om den har använt klassificerar förutom, om inte det är statisk elektricitet.  Se först för att kodifiera den fäste snippeten.

(B.) Detta verkar för att vara falskt, som jag kan göra efter without de några felen:

klassificera MyClass1 {
      den offentliga statisk elektricitet klassificerar MyInnerClass1 {
            offentlig statisk elektricitet int a = 0;

            utan laga kraft metod för offentlig statisk elektricitet () {
            }
      }
}

allmänhet klassificerar WhiteMage {
      utan laga kraft huvudsakligt för offentlig statisk elektricitet (stränga [] args) {
            MyClass1.MyInnerClass1.a = 45;
            MyClass1.MyInnerClass1.method ();
      }
}
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
klassificera MyClass1 {
	den offentliga statisk elektricitet har kontakt MyInnerInterface1 {
	}

	allmänhet har kontakt MyInnerInterface2 {
	}

	den offentliga statisk elektricitet klassificerar MyInnerClass1 {
	}

	allmänhet klassificerar MyInnerClass2 {
	}
}

//no fel
klassificera MyClass2 genomför MyClass1.MyInnerInterface1, MyClass1.MyInnerInterface2 {
}

/**
 *
 * @author WhiteMage på http://www.experts-exchange.com/
 *
allmänhet klassificerar WhiteMage {
	utan laga kraft huvudsakligt för offentlig statisk elektricitet (stränga [] args) {
		MyClass1.MyInnerInterface1 a = ny MyClass2 (); //no fel
		MyClass1.MyInnerInterface2 b = ny MyClass2 (); //no fel
		MyClass1.MyInnerClass1     c = ny MyClass1.MyInnerClass1 (); //no fel

		//ERROR!
		MyClass1.MyInnerClass2     D = ny MyClass1.MyInnerClass2 ();
	}
}
Andra lösningar  
 
programming4us programming4us