Java로 프로그래밍 중입니다. 모든 방법에 설명을 추가하여 과제에 따라 설명해야합니다 (과제에 따라). 내가 알고있는 것을 Password.java
(내가 학교에서 제공 한 javadoc을 연구 한 후에 만든 스텁)에 추가했습니다. 내 질문은 여러 함수에 관한 것이 아니라 testWord 및 setWord에 실수가 있음을 알고 있지만 직접 처리 할 것입니다. 내 질문이 줄에 관한 것입니다 : 누군가가 제공 할 수있는, 그래서 만약blank 최종 필드 INITIAL이 초기화되지 않았을 수 있습니다.
public static final java.lang.String INITIAL;
이 줄은 학교에 의해 제공됩니다, 그래서 올바른지 생각 돼, 나는 어디 상수 필드 값의 초기에 대한 문서를 찾을 수 없습니다 (즉, 어떻게 처리 되는가, 저장되는 것은 무엇인가, 타입이 무엇인가?)에 대한 정보를 가지고있다. 또한 임 이클립스에서이 라인에 오류가 점점 : 공백 최종 필드 초기가
초기화되지 않았을 수 있습니다
왜이 오류가 여기
? 미리 감사드립니다. 참고로Password.java의 코드 :
package ss.week1;
public class Password extends java.lang.Object {
// ------------------ Instance variables ----------------
/**
* The standard initial password.
*/
public static final java.lang.String INITIAL;
// ------------------ Constructor ------------------------
/**
* Constructs a Password with the initial word provided in INITIAL.
*/
public Password() {
}
/**
* Tests if a given string is an acceptable password. Not acceptable: A word
* with less than 6 characters or a word that contains a space.
*
* @param suggestion
* @return true If suggestion is acceptable
*/
// ------------------ Queries --------------------------
public boolean acceptable(java.lang.String suggestion) {
if (suggestion.length() >= 6 && !suggestion.contains(" ")) {
return true;
} else {
return false;
}
}
/**
* Tests if a given word is equal to the current password.
*
* @param test Word that should be tested
* @return true If test is equal to the current password
*/
public boolean testWord(java.lang.String test) {
if (test == INITIAL) {
return true;
} else {
return false;
}
}
/**
* Changes this password.
*
* @param oldpass The current password
* @param newpass The new password
* @return true if oldpass is equal to the current password and that newpass is an acceptable password
*/
public boolean setWord(java.lang.String oldpass, java.lang.String newpass) {
if (testWord(oldpass) && acceptable(newpass)) {
return true;
} else {
return false;
}
}
}
'java.lang'에 클래스의 전체 경로를 입력 할 필요가 없습니다. 예. 'public static final String INITIAL'은 완벽하게 괜찮습니다. –
우리 학교가 어떻게 우리에게 그것을 주었는지, 나는 그것이 더 쉬웠다 고 생각했다. 그러나, 내가 무엇을 알고 있는지에 관해) 당신의 설명에 대해 감사한다. – Koen