だから、私のJavaコードからobjective-cの2つのクラスを一致させる方法を見つけようとしています。
Java コードは次のとおりです。
import java.io.Serializable;
public interface IClient extends Serializable {
String getDeviceID();
void setDeviceID(String id);
String getNickname();
void setNickname(String name);
boolean matches(IClient client);
}
他のクラスは次のとおりです。
import xxx.xxx.xxx.interfaces.IClient;
public class Client implements IClient {
private static final long serialVersionUID = 1L;
private String deviceid;
private String nickname;
public Client() {
deviceid = "";
nickname = "";
}
@Override
public String getDeviceID() {
return this.deviceid;
}
@Override
public void setDeviceID(String id) {
this.deviceid = (id == null) ? "" : id.trim();
}
@Override
public String getNickname() {
return this.nickname;
}
@Override
public void setNickname(String name) {
this.nickname = (name == null) ? "" : name.trim();
}
@Override
public boolean matches(IClient client) {
if (client != null) {
if (client == this) {
return true;
}
if (client.getDeviceID().equals(deviceid) && client.getNickname().equals(nickname)) {
return true;
}
}
return false;
}
}
したがって、ブール値を変換する方法がよくわかりません。コードはObjective-c atmにあります。IClientはプロトコルであり、Clientは次のようにそれを継承します。
Client.h
#import <Foundations/Foundation.h>
@protocol IClient <NSObject>
-(NSString*) DeviceID;
-(NSString*) Nickname;
-(BOOL) matches; // dont really know how to do that one
@end
IClient.h
#import <Foundations/Foundation.h>
#import "IClient.h"
@interface Client : NSObject <IClient>
//etc..
@end
どんな助けでも大歓迎です。