Я получаю сообщение «NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE: возможное разыменование нулевого указателя из-за возвращаемого значения вызванного метода» для com.google.common.collect.ImmutableList.of(..), но не для java.util.Arrays.asList(..) для точно такого же ввода. В документации FindBugs об этой разнице не упоминается, или, по крайней мере, я не смог ее найти. Нужна ваша помощь, чтобы понять, что происходит?
Пример:
public class SomeClass{
private String name;
public SomeClass(String name){
this.name=name;
}
public String getName(){
return name;
}
}
public class OtherClass{
public void aMethod(SomeClass object){
ImmutableList.of(object.getName()); // Find bugs NP warning
Arrays.asList(object.getName()); // No warning
}
}
Я получаю сообщение «NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE: возможное разыменование нулевого указателя из-за возвращаемого значения вызванного метода» для com.google.common.collect.ImmutableList.of(..), но не для java.util.Arrays.asList(..) для точно такого же ввода. В документации FindBugs об этой разнице не упоминается, или, по крайней мере, я не смог ее найти. Нужна ваша помощь, чтобы понять, что происходит? Пример: [code]public class SomeClass{ private String name; public SomeClass(String name){ this.name=name; } public String getName(){ return name; } } public class OtherClass{ public void aMethod(SomeClass object){
ImmutableList.of(object.getName()); // Find bugs NP warning Arrays.asList(object.getName()); // No warning
I wanted to check whether a g++ compiler-flag exists that warns me about nullpointer-dereferencing. When compiling this code with g++ (GCC) 13.1.1 and these compiler flags: -Wnull-dereference , -Wnonnull , still nothing happens. No warning, no...
Есть ли способ показать предупреждение, когда вы вызываете ImmutableList.Add, но не используете его результат?
Я думал, что CA1806 сделает это, и это применимо для некоторых методов, возвращающих результаты (например, string.ToUpper() на скриншоте),...
У меня есть ситуация, когда я хочу иметь функцию вызова в конвейере луча с побочными входами, которые будут списками с некоторыми ключами, и все это должно решить до списка возврата. Я начал так:
transformed_output = (
parsed_input_data
| Merge...
У меня есть ситуация, когда я хочу иметь функцию вызова в конвейере луча с побочными входами, которые будут списками с некоторыми ключами, и все это должно решить до списка возврата. Я начал так:
transformed_output = (
parsed_input_data
| Merge...