Os nomes dos métodos podem ser alterados usando a sinalização --mapping, que pega um arquivo de propriedades com o
mapeamentos disponíveis. Cada mapeamento de método é definido com a assinatura do método Java completa para a chave e
um valor de seletor de Objective-C. Por exemplo, a linha para mapear Object.equals() para NSObject.isEqual:
é:
A declaração à esquerda é a assinatura do método completo, conforme definido pela máquina virtual Java
Especificação. O lado direito
A definição manual consiste no seletor do iOS (isto é, o que você passaria para @seletor()).
O método e o respectivo mapeamento precisam ter o mesmo número de parâmetros.
Como outro exemplo, esta linha é equivalente ao exemplo da seção anterior:
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2024-08-28 UTC."],[[["The `@ObjectiveCName` annotation allows developers to rename Java methods and their overrides within the translated Objective-C code."],["Method renaming can also be accomplished using mapping files specified with the `--mapping` flag during translation, providing an alternative to annotations."],["Mapping files utilize a key-value structure where the key is the Java method signature and the value is the desired Objective-C selector, ensuring both have the same parameter count."]]],["The `@ObjectiveCName` annotation renames Java methods in their Objective-C translation. The annotation's string value defines the desired Objective-C selector, excluding parameter types and names. Alternatively, the `--mapping` flag utilizes a properties file to map Java method signatures to Objective-C selectors. Each mapping specifies the full Java method signature on the left and the Objective-C selector on the right. Multiple mapping files can be provided. Mapped methods must have the same number of parameters.\n"]]