Your class Testerdoes have an implicit parameter (because of the type boundary [T : Manifest]. The syntax you use is sugar for
// Scala Class
class Tester[T](someData: String, initValue: T)(implicit man: Manifest[T]){...}
When this compiles, two argument lists are compressed to one, so you get the java equivalent
public Tester(String someData, T initValue, Manifest<T> man){...}
, javap Tester.class, scala.
, Tester Java, , scala .
, ManifestFactory, . , Java- :
Manifest<Integer> man = ManifestFactory$.MODULE$.classType(Integer.class);
Tester<Integer> tester = new Tester<Integer>("data", 123, man);