wzorzec projektowy builder: co jest nie tak?

0
TraitValuesFinder<Integer> traitValuesFinder = TraitValuesFinderImpl.Builder()
				.setX("\\d+\\+?\\s*lat")
				.build();

eclipse podkreśla Builder i zgłasza:

The method Builder() is undefined for type TraitValuesFinderImpl

Klasa TraitValuesFinderImpl wygląda tak:


public class TraitValuesFinderImpl<T>  {

	private final String x;
			
	private TraitValuesFinderImpl(Builder<T> builder) {
		this.x = builder.x;
	}
	
	public static class Builder<T> {
		String x;
		
		public Builder<T> setX(String x) {
			this.x = x;
			return this;
		}
		
		public TraitValuesFinderImpl<T>build() {
			return new TraitValuesFinderImpl<T>(this);
		}		
	}
}
1

Może new TraitValuesFinderImpl.Builder()?

1

a może by tak utworzyc obiekt Builder poprzez słówko kluczowe new? albo dodać statyczna metodę factory build() w TraitValuesFinderImpl, która zwróci nową instancję obiektu Builder
https://ideone.com/wWStdd

0

dzięki z pythonem mi się miesza, bo klepię w nim od miesiąca ciągle

1 użytkowników online, w tym zalogowanych: 0, gości: 1