Skip to main content

cs2381 Notes: Lab 02 - Design Records

··1 min

Delay teams until after mini-lecture.

Records #

A record in Java is a special kind of class that’s especially suitable for storing data values.

You define a record like:

/**
 * Info about a serving of ice cream.
 *
 * @param  flavor  Ice cream flavor.
 * @param  scoops  How many scoops.
 *
 * @author Nat
 */
record IceCream(String flavor, int scoops) {
    // can add extra methods here
}

This gives you some methods:

    var ic = new IceCream("Vanilla", 2);
    ic.flavor();  // returns "Vanilla"
    ic.scoops();  // returns 2

Record objects are immutable - they can’t be changed after they are created.

For this course, records should be the default way to define a data type, although we’ll run into scenarios where we need mutable objects and therefore need regular classes.

Design Recipie: #

Style checker #

You probably ran into the style checker on the last homework. It’s a jerk.

Attendence & Teams #

Let’s do that now.