public
생성자의 대안으로 사용가능하다.BigInteger.probablePrime
의 경우 소수를 가진 BigInteger
를 반환할 것임으로 쉽게 유추가 가능하다.public static Boolean valueOf(boolean b) {
return b ? Boolean.TRUE : Boolean.FALSE;
}
public interface Connection {
void connect();
// 기타 연결 관련 메서드들...
}
public class MySqlConnection implements Connection {
@Override
public void connect() {
// MySQL 데이터베이스에 연결하는 로직
}
// MySQL 연결에 특화된 메서드들...
}
public class PostgreSqlConnection implements Connection {
@Override
public void connect() {
// PostgreSQL 데이터베이스에 연결하는 로직
}
// PostgreSQL 연결에 특화된 메서드들...
}
public class ConnectionFactory {
public static Connection getConnection(String type) {
if ("MySQL".equals(type)) {
return new MySqlConnection();
} else if ("PostgreSQL".equals(type)) {
return new PostgreSqlConnection();
}
throw new IllegalArgumentException("Unsupported database type: " + type);
}
}
Connection
으로 반환된다.박상준DB
라는 것이 존재하지 않지만, 현재 Connection 의 정적 팩터리 메서드의 경우에 추가만 시켜줘도 등록이 가능해진다.java.lang.Math
( by GPT )public class Arrays {
// ... 다른 메서드들 ...
public static <T> List<T> asList(T... a) {
return new ArrayList<>(a); // 실제로는 Arrays의 내부 private 클래스를 반환
}
// ... 내부 private 클래스 구현 ...
}
클래스를 인스턴스화할 방법
을 직접 찾아내야 한다.from
Date d = Date.from(instant);
of
Set<Rank> faceCards = EnumSet.of(JACK, QUEEN, KING);