Java源码示例:dagger.internal.Preconditions
示例1
public static void inject(Controller controller) {
Preconditions.checkNotNull(controller, "controller");
HasControllerInjector hasDispatchingControllerInjector = findHasControllerInjector(controller);
Log.d("dagger.android", String.format("An injector for %s was found in %s", controller.getClass().getCanonicalName(),
hasDispatchingControllerInjector.getClass().getCanonicalName()));
DispatchingAndroidInjector<Controller> controllerInjector = hasDispatchingControllerInjector.controllerInjector();
Preconditions.checkNotNull(controllerInjector, "%s.controllerInjector() returned null",
hasDispatchingControllerInjector.getClass().getCanonicalName());
controllerInjector.inject(controller);
}
示例2
public BasePresenter(V view) {
Preconditions.checkNotNull(view, "%s cannot be null", IView.class.getName());
mView = view;
}
示例3
public BasePresenter(M model, V view) {
Preconditions.checkNotNull(model, "%s cannot be null", IModel.class.getName());
Preconditions.checkNotNull(view, "%s cannot be null", IView.class.getName());
mModel = model;
mView = view;
}
示例4
public static String getAndroidId(Context context) {
Preconditions.checkNotNull(context);
ContentResolver contentResolver = context.getContentResolver();
return Settings.Secure.getString(contentResolver, Settings.Secure.ANDROID_ID);
}