Suprimir "Usar syntax de acceso a la propiedad" para el método o class

En mi proyecto, tengo un delegado (escrito en Java) para search datos por RPC, la mayoría de los methods comienzan con 'get' y algunos no requieren parameters, por lo que Kotlin sugiere replace las llamadas con syntax de acceso a la propiedad mientras no estén cumpliendo con la semántica de properties (bueno, porque realizan requestes de networking), así que me gustaría suprimir todas esas inspecciones para todos estos usos de methods por defecto y no en lugar de cada llamada (sí, estoy al tanto de la anotación @Suppress para bloques , y funciona exactamente lo contrario de lo que necesito).

¿Hay alguna solución para esto excepto renombrarlos para que no comiencen con 'get'?

Supongo que usas IntelliJ IDEA.

Puede ir a Preferences, Editor, Inspection, Kotlin, Accessor call that can... y desmarcarlo. (O escriba la property syntax en el filter de búsqueda).

Esto deshabilitará esta advertencia en todo su proyecto. También puede cambiar la gravedad a otra cosa que se adapte a sus necesidades.

EDITAR : Puede usar la anotación @Suppress .

Supongamos que tiene una class Java denominada A methods de exposition:

  • getA() este es un acceso regular de Java Bean,
  • getB() esta es una llamada de networking, por ejemplo.

Puedes escribir:

 fun main(args: Array<String>) { val a = A() println(aa) @Suppress("UsePropertyAccessSyntax") print(a.getB()) } 

@Suppress se puede usar en varios niveles. Ver la documentation .

IntelliJ IDEA tiene una buena ayuda para suprimir esas advertencias. Captura de pantalla de idea

EDIT2 :
Descargo de responsabilidad: existe otra forma de hacerlo, pero no lo usaré porque es feo y prefiero tener una advertencia que usarla.

Puede usar las extensiones de Kotlin y cambiar el nombre de los captadores de networking de esta manera.

La class de Java:

 public class A { private int a; int getA() { return a; } A _getB() { // Was getB() return this; } } 

El file de Kotlin:

 fun A.getB() : A { // Kotlin extension return this._getB() } fun main(args: Array<String>) { val a = A() println(aa) print(a.getB()) // No warning here }