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)