Guava - Ön Koşul Sınıfı
Ön koşullar, bir yöntemin veya yapıcının uygun parametrelerle çağrılıp çağrılmadığını kontrol etmek için statik yöntemler sağlar. Ön koşulları kontrol eder. Yöntemleri, başarısızlık durumunda IllegalArgumentException oluşturur.
Sınıf Beyanı
Aşağıdaki beyanı com.google.common.base.Preconditions sınıf -
@GwtCompatible
public final class Preconditions
extends Object
Sınıf Yöntemleri
Sr.No | Yöntem ve Açıklama |
---|---|
1 | static void checkArgument(boolean expression) Çağırma yöntemine bir veya daha fazla parametre içeren bir ifadenin doğruluğunu sağlar. |
2 | static void checkArgument(boolean expression, Object errorMessage) Çağırma yöntemine bir veya daha fazla parametre içeren bir ifadenin doğruluğunu sağlar. |
3 | static void checkArgument(boolean expression, String errorMessageTemplate, Object. errorMessageArgs) Çağırma yöntemine bir veya daha fazla parametre içeren bir ifadenin doğruluğunu sağlar. |
4 | static int checkElementIndex(int index, int size) Dizinin bir dizi, liste veya boyut dizisinde geçerli bir öğeyi belirtmesini sağlar. |
5 | static int checkElementIndex(int index, int size, String desc) Dizinin bir dizi, liste veya boyut dizesinde geçerli bir öğeyi belirtmesini sağlar. |
6 | static <T> T checkNotNull(T reference) Çağıran yönteme parametre olarak iletilen bir nesne başvurusunun boş olmamasını sağlar. |
7 | static <T> T checkNotNull(T reference, Object errorMessage) Çağıran yönteme parametre olarak iletilen bir nesne başvurusunun boş olmamasını sağlar. |
8 | static <T> T checkNotNull(T reference, String errorMessageTemplate, Object... errorMessageArgs) Çağıran yönteme parametre olarak iletilen bir nesne başvurusunun boş olmamasını sağlar. |
9 | static int checkPositionIndex(int index, int size) Dizinin bir dizi, liste veya boyut dizisinde geçerli bir konumu belirtmesini sağlar. |
10 | static int checkPositionIndex(int index, int size, String desc) Dizinin bir dizi, liste veya boyut dizisinde geçerli bir konumu belirtmesini sağlar. |
11 | static void checkPositionIndexes(int start, int end, int size) Başlangıç ve bitişin bir dizi, liste veya boyut dizesinde geçerli bir konum belirtmesini ve sırayla olmasını sağlar. |
12 | static void checkState(boolean expression) Çağıran örneğin durumunu içeren, ancak çağrı yöntemine herhangi bir parametre içermeyen bir ifadenin doğruluğunu sağlar. |
13 | static void checkState(boolean expression, Object errorMessage) Çağıran örneğin durumunu içeren, ancak çağrı yöntemine herhangi bir parametre içermeyen bir ifadenin doğruluğunu sağlar. |
14 | static void checkState(boolean expression, String errorMessageTemplate, Object... errorMessageArgs) Çağıran örneğin durumunu içeren, ancak çağrı yöntemine herhangi bir parametre içermeyen bir ifadenin doğruluğunu sağlar. |
Miras Alınan Yöntemler
Bu sınıf, aşağıdaki sınıftan yöntemleri miras alır -
- java.lang.Object
Ön Koşullar Sınıfı Örneği
Seçtiğiniz herhangi bir düzenleyiciyi kullanarak aşağıdaki java programını oluşturun C:/> Guava.
GuavaTester.java
import com.google.common.base.Preconditions;
public class GuavaTester {
public static void main(String args[]) {
GuavaTester guavaTester = new GuavaTester();
try {
System.out.println(guavaTester.sqrt(-3.0));
} catch(IllegalArgumentException e) {
System.out.println(e.getMessage());
}
try {
System.out.println(guavaTester.sum(null,3));
} catch(NullPointerException e) {
System.out.println(e.getMessage());
}
try {
System.out.println(guavaTester.getValue(6));
} catch(IndexOutOfBoundsException e) {
System.out.println(e.getMessage());
}
}
public double sqrt(double input) throws IllegalArgumentException {
Preconditions.checkArgument(input > 0.0,
"Illegal Argument passed: Negative value %s.", input);
return Math.sqrt(input);
}
public int sum(Integer a, Integer b) {
a = Preconditions.checkNotNull(a, "Illegal Argument passed: First parameter is Null.");
b = Preconditions.checkNotNull(b, "Illegal Argument passed: Second parameter is Null.");
return a+b;
}
public int getValue(int input) {
int[] data = {1,2,3,4,5};
Preconditions.checkElementIndex(input,data.length, "Illegal Argument passed: Invalid index.");
return 0;
}
}
Sonucu Doğrulayın
Kullanarak sınıfı derleyin javac aşağıdaki gibi derleyici -
C:\Guava>javac GuavaTester.java
Şimdi sonucu görmek için GuavaTester'ı çalıştırın.
C:\Guava>java GuavaTester
Sonucu görün.
Illegal Argument passed: Negative value -3.0.
Illegal Argument passed: First parameter is Null.
Illegal Argument passed: Invalid index. (6) must be less than size (5)