Setter yöntemlerinin bağımsız değişkenlerini denetleyen ve boş değerlerin boş değerlerle üzerine yazdığı bir özellik geliştiriyorum. Bu şimdiye kadar benim durumdur: Maalesef yazma deyimi args[i] = null;
şimdi çalışırAspectj bir yöntemin üzerine yazılır
@Before("execution(* de.foo.entity.*.set*(..)) && args(java.lang.String)")
public void check(final JoinPoint jp) {
LOGGER.debug(jp.getSignature().toLongString());
Object[] args = jp.getArgs();
for (int i = 0; i < args.length; i++) {
if (args[i] instanceof String && ((String) args[i]).isEmpty()) {
args[i] = null;
}
}
}
! Bunu nasıl yazmalıyım bilen var mı?
Alkış,
Kevin
@Kevin btw bunu değiştirebilir, eğer (args [i] instanceof String && ((String) args [i]). IsEmpty()) 'ile bu' if ("". Eşittir (args [i]))) –
Teşekkürler, daha hızlı mı? Döküm nedeniyle olabilir mi? – eglobetrotter
Performans açısından çok fazla bir şey olduğunu düşünmüyorum, ancak sürümüm daha okunabilir ve dolayısıyla daha az hataya yatkın –