2016-02-13 29 views
0

我有一個Java類,我正嘗試將其重寫到Scala中。它有3個構造函數,即使我只使用1,但需要可用。帶有多個構造函數的Java到Scala

public class EntityNet extends EntityThrowable { 

@SuppressWarnings("unused") 
public EntityNet(World world) { 
    super(world); 
    renderDistanceWeight = 10.0D; 
} 

@SuppressWarnings("unused") 
public EntityNet(World world, double x, double y, double z) { 
    super(world, x, y, z); 
    renderDistanceWeight = 10.0D; 
} 

public EntityNet(World world, EntityLivingBase shooter) { 
    super(world, shooter); 
    renderDistanceWeight = 10.0D; 
} 

任何建議或方向將不勝感激。

+1

您可以顯示EntityThrowable? –

回答

0

scala有named argumentsdefault values for arguments。這裏的例子:

class HashMap[K,V](initialCapacity:Int = 16, loadFactor:Float = 0.75f) { 
} 
// Uses the defaults 
val m1 = new HashMap[String,Int] 
// initialCapacity 20, default loadFactor 
val m2= new HashMap[String,Int](20) 
// overriding both 
val m3 = new HashMap[String,Int](20,0.8f) 
// override only the loadFactory via 
// named arguments 
val m4 = new HashMap[String,Int](loadFactor = 0.8f) 

你可以找到更多信息here