ile açıklanmıyor Neden guavada checkNotNull()
önşartının @Nonull
ek açıklaması ile işaretlenmemiş olduğunu buldum. Örneğin aşağıdaki düşünün:NedenNotNull(), @Nonnull
State(Set<Model> models, Set<Variation> variations) {
this.models = checkNotNull(models);
this.variations = checkNotNull(variations);
if (this.variations == null) {
throw new IllegalArgumentException();
}
this.engine = createEngine();
}
Yani IDE variations == null
hep yanlış olduğu tespit edemedi. Bu ön koşulun @Nonull
ile işaretlenmemesinin (@Nullable
kullanarak bağımsız değişkenler tanımlanmış olsa bile) herhangi bir özel nedeni var mı? Referans asla null
döndürür, yani null
ise
GitHub wiki sayfası için bir PR göndermeyi tercih edebilirim çünkü kendim için bir şey yazabilirdim. Ama yapamayacağımdan, birisi en azından "Guava'nın dahili olarak @Nullable kullanıyor, bu yüzden tüm iade türleri @Nonull ile işaretlenmemiş (veya benzerleri)" (veya benzerleri): https://github.com/google/ guice/wiki/UseNullable – eckes