Questions tagged «preconditions»

5
ReSharper好奇心:“参数仅用于前提条件检查。”
为什么ReSharper会要求我提供此代码? private Control GetCorrespondingInputControl(SupportedType supportedType, object settingValue) { this.ValidateCorrespondingValueType(supportedType, settingValue); switch(supportedType) { case SupportedType.String: return new TextBox { Text = (string)settingValue }; case SupportedType.DateTime: return new MonthPicker { Value = (DateTime)settingValue, ShowUpDown = true }; default: throw new ArgumentOutOfRangeException(string.Format("The supported type value, {0} has no corresponding user control defined.", supportedType)); …

3
番石榴checkNotNull有什么意义
我对Guava还是很陌生(说实话,我不是“很新”,我是这个主题的新手),所以我决定阅读一些文档,并在阅读本文时感到非常惊讶: com.google.common.base.Preconditions.checkNotNull(...) 我不明白这种方法的意义。这意味着不要这样做: myObject.getAnything(); (NullPointerException如果myObject为null ,则可能会导致) 我应该用 checkNotNull(myObject).getAnything(); 这将抛出NullPointerException如果myObject是空和返回myObject,如果它不为空。 我很困惑,这可能是有史以来最愚蠢的问题,但是... 这有什么意义呢?在我可以想到的任何情况下,这两行所做的事情与结果完全一样。 我什至不认为后者更具可读性。 所以我一定想念一些东西。它是什么?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.