«initializer» etiketlenmiş sorular

22
C ++ statik yapıcılar? Özel statik nesneleri başlatmam gerekiyor
Özel statik veri üyesi (az tüm karakterleri içeren bir vektör) ile bir sınıf istiyorum. Java veya C #, ben sadece sınıf herhangi bir örnek yapmadan önce çalışacak bir "statik yapıcı" yapabilir ve sınıf statik veri üyelerini ayarlar. Yalnızca bir kez çalıştırılır (değişkenler salt okunur olduğundan ve yalnızca bir kez ayarlanması …


8
İsimsiz bir Java yöntemini çağırmak
Aşağıdaki koda bakıyorum ve biraz tuhaf bir şey buldum: public class Sequence { Sequence() { System.out.print("c "); } { System.out.print("y "); } public static void main(String[] args) { new Sequence().go(); } void go() { System.out.print("g "); } static { System.out.print("x "); } } System.out"Y" ile bir yöntem bildirimine ait olmadığından, …
101 java  initializer 

2
Başlatıcı, 'dahili' koruma seviyesi nedeniyle erişilemez
Bazı protokollerim var Giriş Yap public protocol LoginStrategy { func login(_ viewController: UIViewController) func getUserInfo(withCompletionHandler completionHandler: @escaping (_ userInfo: [String: Any]?) -> ()) func createLoginButton(_ frame: CGRect, withCompletionHandler completionHandler: @escaping (_ loginButton: UIView) -> ()) func getUserId() -> String } ve iki sınıf: LoginProvider public class LoginProvider { public let …

2
Kotlin'de statik başlatma bloğu
Kotlin'deki statik başlatma bloğunun eşdeğeri nedir ? Kotlin'in statik şeyler olmayacak şekilde tasarlandığını anlıyorum. Eşdeğer semantiğe sahip bir şey arıyorum - kod, sınıf ilk yüklendiğinde bir kez çalıştırılır. Benim özel kullanım durumum, DayNight özelliğini Android AppCompat kitaplığından etkinleştirmek istemem ve talimatlar , Applicationsınıfın statik başlatma bloğuna bazı kodlar koymayı söylüyor …

2
Değişken başlatma üzerine atlamak kötü biçimlendirilmiş mi yoksa tanımlanmamış davranışa neden oluyor mu?
Bu kodu düşünün: void foo() { goto bar; int x = 0; bar: ; } GCC ve Clang bunu reddeder , çünkü bar:değişken başlatmayı atlar. MSVC (kullanılmasının haricinde hiç şikayet etmiyor xsonra bar:nedenleri bir uyarı). Şununla benzer bir şey yapabiliriz switch: void foo() { switch (0) { int x = …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.