19 Eylül 2019 Perşembe

NumberUtils Sınıfı

Giriş
Bu sınıf String'den parse edebilme metodları sunuyor ancak String'e dönüştürme metodları sunmuyor.

createDouble metodu
Bu metod altta Double.valueOf() metodunu kullandığı için locale sentive değildir.

isDigits metodu
Şöyle yaparız.
String numberString = "-23.56";
long longNumber = (isDigits(numberString) ? 
  toLong(numberString) :
  (long) toDouble(numberString));
isNumber metodu
String'in parse edilebilen bir sayı olup olmadığını döner.

toDouble metodu
Şöyle yaparız.
double value = NumberUtils.toDouble(numberString);
toInt metodu
İmzası şöyle. String'i int'e çevirir. Çeviremezse 0 veya belirtilen default değeri döner.
public static int NumberUtils.toInt(java.lang.String str, int defaultValue)
Örnek
Şöyle yaparız.
NumberUtils.toInt(myString, 0);
Örnek
Şöyle yaparız.
NumberUtils.toInt("123", 42) ==> 123
NumberUtils.toInt("abc", 42) ==> 42
toLong metodu
Şöyle yaparız.
long value= NumberUtils.toLong(numberString);

18 Eylül 2019 Çarşamba

ConvertUtils Sınıfı

Giriş
Şu satırı dahil ederiz
import org.apache.commons.beanutils.ConvertUtils;
Bu sınıf yerine şöyle yapmak belki daha kolay.
try {
  Method valueOf = field.getType().getMethod("valueOf", String.class);
  Object value = valueOf.invoke(null, param);
  field.set(test, value);
} catch ( ReflectiveOperationException e) {
    // handle error here
}
convert metodu
String'den sayıya çevirmek için kullanılır.
Örnek
Şöyle yaparız.
final Object v = ConvertUtils.convert("42", Integer.class);
Örnek
Şöyle yaparız
Long[] longArrays= (Long[]) ConvertUtils.convert(stringArrays, Long[].class);
primitiveTpWrapper metodu
int için Integer.class döner.

17 Eylül 2019 Salı

ObjectUtils Sınıfı

defaultIfNull metodu
Şöyle yaparız.
Integer number = null;
int notNull = ObjectUtils.defaultIfNull(number, 0);
equals metodu
Metodun içi şöyle.
public static boolean equals(Object object1, Object object2) {
  if (object1 == object2) {
    return true;
  }
  if ((object1 == null) || (object2 == null)) {
    return false;
  }
  return object1.equals(object2);
}
firstNonNull metodu
Şöyle yaparız.
Integer number = null;
int notNull = ObjectUtils.firstNonNull(number, 0);
identityString metodu
Normalde nesnenin toString() metodu override edilmemişse java.lang.String@1e23 gibi bir değer alırız.

Eğer override edilmişse nesnenin döndürdüğü değeri alırız.

Bu metod toString() metodunun override edilip edilmemesin bakmadan
sınıf ismi@identityhashCode formatındaki değeri oluşturmayı sağlar.

Örnek
Şöyle yaparız.
String description = ObjectUtils.toString(...);
Bu metod yerine Java 7 ile gelen Objects.toString kullanılabilir. Ancak toString() override edilmişse işe yaramıyor. Şöyle yaparız.
String description = Objects.toString(...);
min metodu
Şöyle yaparız. Nesnenin compareTo() metodunu kullanır. Yani Comparator.naturalOrder() gibidir.
Film min = ObjectUtils.min(film1, film2);
Film max = ObjectUtils.max(film1, film2);