Commit 1fd99a23 authored by Trisha Gee's avatar Trisha Gee
Browse files

[Ch15b] Checking that even if the fields aren't private, the still can't be changed.

parent 54a223d2
Loading
Loading
Loading
Loading
+2 −2
Changes for src/main/java/ch15b/ImmutableData.java: 2 added lines, 2 removed lines.
Original line number Diff line number Diff line
package ch15b;

public class ImmutableData {
  private final String name;
  private final int value;
  final String name;
  final int value;

  public ImmutableData(String name, int value) {
    this.name = name;
+12 −0
Changes for src/test/java/ch15b/ImmutableDataTest.java: 12 added lines, 0 removed lines.
Original line number Diff line number Diff line
package ch15b;

import org.junit.jupiter.api.Test;

class ImmutableDataTest {
  @Test
  void shouldNotBeAbleToChangeTheNotPrivateFields() {
    ImmutableData immutableData = new ImmutableData("theName", 7);
    // does not compile, yay!
//    immutableData.value = 8;
  }
}
 No newline at end of file