No encuentro ningún error en esta clase, pero Netbeans muestra continuamente símbolo rojo en esa clase. Clase esjava.lang.VerifyError: (clase: ea/Individual, método: <init> firma: (I) V) El constructor debe llamar a super() o this()
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package ea;
/**
*
* @author riyad
*/
import java.util.Random;
import java.util.BitSet;
public class Individual
{
BitSet variable;
double x;
double fitness;
double sharedFitness;
final int SIZE;
Random generator = new Random();
public Individual(int SIZE)
{
this.variable = new BitSet(SIZE);
this.fitness = 0;
this.sharedFitness = 0;
this.SIZE = SIZE;
for(int i=0; i<SIZE; i++)
{
if(generator.nextBoolean())
{
variable.set(i);
}
else
{
variable.clear(i);
}
}
x = Double.parseDouble(variable.toString());
}
public Individual copy()
{
Individual ind = new Individual(SIZE);
this.variable = (BitSet) ind.variable.clone();
this.fitness = ind.fitness;
this.sharedFitness = ind.sharedFitness;
this.x = ind.x;
return ind;
}
public void evaluate()
{
fitness = x * Math.sin(Math.sqrt(x));
}
public boolean getBit(int i)
{
return variable.get(i);
}
public BitSet getBitSet()
{
return variable;
}
public void setBit(int i)
{
variable.set(i);
}
public void clearBit(int i)
{
variable.clear(i);
}
public double getFitness()
{
return fitness;
}
public double sharedFitness()
{
return sharedFitness;
}
public void setSharedFitness(double fitness)
{
this.sharedFitness = fitness;
}
public void setFitness(double fitness)
{
this.fitness = fitness;
}
}
El código está compilando pero conseguir error de ejecución.
Exception in thread "main" java.lang.VerifyError: (class: ea/Individual, method: <init> signature: (I)V) Constructor must call super() or this()
En otra clase, en donde se utiliza la clase individual:
ArrayList<Individual> pop = new ArrayList<Individual>();
Este donde se está intantiated clase individual:
Individual temp = new Individual(STRING_SIZE);
pop.add(temp);
EDITAR
I Haven' t renombró el archivo manualmente. Toda la codificación se realizó en Netbeans. El único problema es cuando estoy creando una instancia de Individual.
Edit2
He copiado el proyecto otro lugar, todo es normal de nuevo. probablemente sea un error de Netbeans o JDK
http://stackoverflow.com/questions/100107/reasons-of-getting-a-java-lang-verifyerror – stacker
El código actual parece correcto , el problema podría estar en el uso de la clase Individual. ¿Cómo se crea una instancia de esto? – WoLfulus
@stacker: no entendí un poco. Soy e newbie – user