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);
}