I am familiar with Processing/Java but am trying to learn more p5.js/JavaScript. I am creating a class that, in Java, has multiple constructors with the same number of arguments with different data types.
Example:
class Card {
public class Card implements Comparator<Card> {
public final static int SPADES = 0;
public final static int HEARTS = 1;
public final static int CLUBS = 2;
public final static int DIAMONDS = 3;
private int suit;
private String card;
private int value;
public Card(int suit, String card) {
//implementation not shown
}
public Card(int suit, int value) {
//implementation not shown
}
//other methods not shown
}
I was wondering if there is any way to do something like this in JavaScript as you don’t explicitly state the variable type in the constructor.
Additionally, I was working in the p5.js web editor and started to try to make a class with static variables as such:
class Card {
static SPADES = 0;
static HEARTS = 1;
static CLUBS = 2;
static DIAMONDS = 3;
}
But I’m getting an error on line 2 ("Class properties must be methods. Expected “(” but instead saw “=”), but when I try to run this on normal JavaScript it says it’s fine. Maybe I’m just missing something…
Thank you for any help.