У меня проблема, я не могу окутать голову и надеюсь, что кто-то может мне помочь. По существу, у меня есть хешированное сообщение и подпись. Чтобы проверить это, я должен вызвать метод в другом классе, с Signing.verify(hash, signature)
. Интерфейс, также используемый для других подписей, поэтому его нельзя изменить, запрещает статические методы, но Java говорит мне, что либо метод становится статичным, либо я не могу его проверить. Я довольно новичок в Java, но надеюсь, что кто-то может мне помочь. Если проблема уже встречается, мне жаль, но я ничего не нашел. Искренне ваш, и спасибо за ваше время.Java-интерфейс - вызов статического метода
EDIT: Извините, это довольно сложно. Способ, в том же пакете, выглядит как this- и программировать позже:
public class Signature implements SIG{
public boolean verify(String message, String signature){
//deadcode
return true;
}
}
Мой код выглядит следующим образом:
public class SignatureTree implements Tree{
public boolean verify(String message, String signature, String hash){
byte[] publicKey=extractPK(signature);
if(Signature.verify(message,signature)==false){
System.err.println("SIGNATURE VERIFICATION FAILED");
}
//some other stuff
}
}
Однако, Eclipse говорит мне изменить метод проверить в Подписи к статическому методу, который запрещен интерфейсом. Разве это более ясно? Извини, я больше программист на С. Большое спасибо.
Как ... без какого-либо кода ... Как вы думаете, что мы, экстрасенсы ??? Если метод нестатический, вам нужно вызвать его через экземпляр класса. Это касается вашего вопроса, на который можно ответить! –
Добро пожаловать в stackoverflow! Ваш вопрос в настоящее время довольно неясен. Вы должны прочитать, как задать хороший вопрос здесь: http://stackoverflow.com/help/how-to-ask –
Пожалуйста, разместите образец кода, чтобы мы могли вам помочь. – Aradhna