es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: NON-NULLABLE

Cambiar de nullable a non-nullable después de ReadFromJsonAsync.

El método ReadFromJsonAsync devuelve un T nullable. Aquí tienes un ejemplo de código: private async Task<t> Get<t>(Uri url, CancellationToken cancellationToken) { using HttpResponseMessage response = await _httpClient.GetAsync(url, cancellationToken); T? body = await response.Content.ReadFromJsonAsync<t>(cancellationToken: cancellationToken); return body ?? throw new Exception(); } Quiero que mi método devuelva un valor no nullable. . . . Read more

Falso positivo de SonarLint en advertencia de NullPointer (S2259) al utilizar ResponseEntity.

Para operaciones generales de restTemplate, como: ResponseEntity<responsevo> response = restTemplate.postForEntity(url, entity, ResponseVO.class); if (response.getBody() != null) { String url = response.getBody().getUrl(); } Estoy recibiendo una advertencia incorrecta de sonar al reutilizar el ResponseEntity: Se podría lanzar una “NullPointerException”; “getBody()” puede devolver nulo. sonarlint(java:S2259) También, si refactorizo e introduzco una variable, . . . Read more

Prevenir el uso del operador de perdonar nulo.

Como parte del trabajo que realizamos manteniendo un proyecto, normalmente acabamos discutiendo el operador de anulación ! en revisiones de PR y hemos estado tratando de encontrar formas de prevenir su uso por completo. Idealmente, estoy tratando de encontrar una forma de evitar su uso a través de .editorconfig y . . . Read more

Nullables y Not .HasValue vs IsNothing Nothing Los estructuras nullables son tipos de datos en lenguajes de programación que pueden contener un valor nulo además de sus valores normales. Esto significa que una variable puede ser null o tener un valor válido asignado. En el caso de los nullables en C#, se puede utilizar la propiedad .HasValue para determinar si el nullable tiene un valor asignado o no. Por ejemplo, si tenemos un nullable int llamado “num”, podemos verificar si tiene un valor usando la siguiente condición: “if (num.HasValue)”. Por otro lado, en VB.NET, se utiliza la palabra clave “IsNothing” para verificar si un objeto es nulo. Si tenemos una variable llamada “obj” y queremos saber si contiene un valor o es nulo, podemos utilizar la siguiente condición: “If IsNothing(obj) Then”. En resumen, la propiedad .HasValue en C# y la palabra clave IsNothing en VB.NET se utilizan para verificar si un nullable o un objeto es nulo o tiene un valor asignado, respectivamente.

Me he encontrado con un ‘interesante’ dilema con un código que he escrito y no puedo encontrar una explicación adecuada de por qué una aparente ‘solución’ funciona donde el código original no lo hacía. Tengo una lista de objetos con cálculos asociados que se van construyendo unos sobre otros, y . . . Read more