С
class GFG(val Aname: String = "Ank", val Cname: String = "Constructors")
вы создаете класс с конструктором с параметрами по умолчанию. Эти значения будут использоваться, только если вы не предоставите их явно. Это означает, что вы можете сделать:
new GFG("a", "b") //both parameters provided, no default values are used -> GFG(a,b)
new GFG("a") //only first parameter provided, second default value is used -> GFG(a,Constructors)
new GFG() // no parameters provided explicitly, only default values are used -> GFG(Ank,Constructors)
Как видите, вы не можете использовать значение по умолчанию для Aname
, но явно для Cname
, но это возможно, если вы использовали именованные параметры:
new GFG(Cname = "b") // GFG(Ank, b)