Java Enum Default Explicit Constructor not Defined -
i guarantee stupid question, having brain block , can not figure out how fix error. working in java , trying define enum.
public enum shooterstatus{ off,extending,contracting,loaded }
this enum defined within class. when compiling, following error:
implicit super constructor enum(string, int) undefined default constructor. must define explicit constructor
what missing here? shouldn't enum declaration that? (i used programming in c)
containing class:
package org.usfirst.frc3777; import edu.wpi.first.wpilibj.doublesolenoid; import edu.wpi.first.wpilibj.speedcontroller; import edu.wpi.first.wpilibj.timer; public class shooter { public enum shooterstatus{ off,extended,contracting,loaded } speedcontroller uppercont; speedcontroller lowercont; doublesolenoid ds; boolean isloaded; boolean isrunning; timer maintimer; doublesolenoid.value extend = doublesolenoid.value.kforward; doublesolenoid.value compress = doublesolenoid.value.kreverse; doublesolenoid.value off = doublesolenoid.value.koff; string label = "shooter"; private boolean wheelsrunning(){ return uppercont.get()>.5&&lowercont.get()>.5; } public shooter(speedcontroller uppercont, speedcontroller lowercont, doublesolenoid ds){ this.uppercont = uppercont; this.lowercont = lowercont; this.ds = ds; } private void setextendpiston(){ ds.set(extend); } private void setcompresspiston(){ ds.set(compress); } private void setoffpiston(){ ds.set(off); } public boolean startshootingthread(){ if(!isloaded){ log.info(label, "shooter not loaded in logic"); return false; } if(isrunning){ log.info(label, "shooter running"); return false; } setextendpiston(); } }
get rid of semicolon. go this:
public enum shooterstatus{ off,extending,contracting,loaded; }
to this:
public enum shooterstatus{ off,extending,contracting,loaded }
more info here.
you should check if ever defined default jdk.
Comments
Post a Comment