public int sum(List<Integer>toSum) {
Iterator<Integer> iter = toSum.iterator();
int sum = 0;
try {
while(true) {
sum += iter.next();
}
} catch (NoSuchElementException e) {
}
return sum;
}
12年6月28日木曜日
package javaja;
public classDefensive {
private UserRepository userRepository;
public Defensive(UserRepository userRepository) {
this.userRepository = userRepository;
}
public User createUser(String name, int age) {
if (name == null) {
throw new NullPointerException("name is null");
}
if (age < 0) {
throw new IllegalArgumentException("age is negative");
}
if (name.isEmpty()) {
throw new IllegalArgumentException("name is empty");
}
User user = this.userRepository.create(name, age);
return user;
}
}
12年6月28日木曜日
19.
package javaja;
public classUserRepository {
public User create(String name, int age) {
if (name == null) {
throw new NullPointerException("name is null");
}
if (age < 0) {
throw new IllegalArgumentException("age is negative");
}
if (name.isEmpty()) {
throw new IllegalArgumentException("name is empty");
}
return new User(name, age);
}
}
12年6月28日木曜日