Так что я делаю тестовый класс для назначения для школы, и это выглядит следующим образом:Return «по умолчанию» в методе INT передать для переключения
public class Tester{
//variables.... some for the object to be tested, others for a Base object to be tested against
public void test(SpecialObject objectToBeTested){
SpecialObject baseObject = new SpecialObject();
int testCase = this.compareObjects(objectToBeTested, baseObject); //compare the two
switch (testCase){
case 1: System.out.println("CASE 1"); break;
case 2: System.out.println("CASE 2"); break;
default: System.out.println("Default, everything is good"); break;
//can't just make this case 0, because I think the switch requires a default
//so how do I pass an int to trigger the default?
}
}
public int compareObject(SpecialObject one, SpecialObject two) {
//compare one.this1 and two.that1
if (one.this1 = two.that1) {return 1;};
//compare one.this2 and two.that2
if (one.this2 = two.that2) {return 2;};
//......
// HERE IS WHERE I AM CONFUSED
// I want to do something like
return default;
//or
return "default";
// but can't because I need to pass an int
}
}
Поскольку я пытаюсь сохранить все сравнения в одном методе (хотя это позже будет абстрагировано на несколько методов) Я пытаюсь передать целое число обратно в test()
с целым числом для метода switch. Пытаясь сохранить хорошую информацию, я хочу сказать себе, что происходит с конкретным сравнением, я думаю, мне нужно передать что-то методу коммутатора для использования по умолчанию. Что мне следует возвратить из compareObject(one, two)
, чтобы вызвать случай по умолчанию в методе переключения, если все будет проверено.