jjzjj

checkNotNull

全部标签

java - 为什么 checkNotNull() 没有注解 @Nonnull

我发现guava中的checkNotNull()前提条件没有用@Nonull注释标记,这很不方便。考虑以下示例:State(Setmodels,Setvariations){this.models=checkNotNull(models);this.variations=checkNotNull(variations);if(this.variations==null){thrownewIllegalArgumentException();}this.engine=createEngine();}因此IDE无法发现variations==null始终为false。是否有任何特殊原因导致

android - 在不使用他们的 api 的情况下将 Android 应用程序安装报告回 facebook

我想从我的Android应用程序中将其安装发布回Facebook,以便对他们的新移动应用程序安装广告进行转化跟踪,但我想在不使用他们的API的情况下进行。所以而不是做com.facebook.Settings.publishInstall(context,appId);我只想将带有所需参数的HTTP请求发送到某个URL。编辑:我记录了发送到facebook以发布应用安装的两个请求,它们看起来像这样:要求:GET/[appid]?format=json&sdk=android&fields=supports_attributionHTTP/1.1User-Agent:FBAndroidS

java.util.Objects.requireNonNull 与 Preconditions.checkNotNull

GuavaPreconditions的文档备注:Projectswhichusecom.google.commonshouldgenerallyavoidtheuseofObjects.requireNonNull(Object).Instead,usewhicheverofcheckNotNull(Object)orVerify.verifyNotNull(Object)isappropriatetothesituation.(Thesamegoesforthemessage-acceptingoverloads.)有人可以解释这个建议的理由吗?是为了一致性还是Objects.req

java - Guava checkNotNull 有什么意义

这个问题在这里已经有了答案:WhyshouldoneuseObjects.requireNonNull()?(12个回答)关闭6个月前。我对Guava还是很陌生(老实说,我不是“很新”,我是该主题的新手)所以我决定浏览一些文档并在阅读本文时感到非常惊讶:com.google.common.base.Preconditions.checkNotNull(...)我不明白这种方法的意义。这意味着不是这样做:myObject.getAnything();(如果myObject为空,可能会导致NullPointerException)我应该使用checkNotNull(myObject).ge