にオブジェクトの防衛的コピーを追加します。 public final class Tutor {
private String name;
private final Set<Student> tutees;
public Tutor(String name, Student[] students){
this.name = name;
tutees = new Hash
例外をスローするケースに到達できないブレークステートメントを残すのは私の愚かなことですか?私の守備的な部分は、論理が変わった場合にそこに残したいと思っています。私の別の部分は、他の開発者が自分のコードでコンパイラの警告を見るのを望んでいません( "Unreachable code detected")。 switch (someInt)
{
case 1:
// Do so