У меня есть код, который кажется нормальным, но Intellij IDEA предупреждает о многих своих методах, которые возвращают значения, которые
Возвращаемое значение метода никогда не используется
Вот фактический код ниже, класс-строитель.
public static class StreamParserBuilder{
//optional - have defaults:
private long spanLimit1 = 2000L;
private long spanLimit2 = 100000L;
private long spanLimit3 = 3000000L;
private String[] coordinates = {"L1", "R2"};
private String outputDirectory = System.getProperty("user.dir");
private boolean isLastSteam = false;
//required from the builder.
private String[] args;
private String inputFile;
private String streamData;
private boolean isPaired;
public StreamParserBuilder(String[] args, String inputFile, String streamData, boolean isPaired){
this.args = args;
this.inputFile = inputFile;
this.streamData = streamData;
this.isPaired = isPaired;
}
public StreamParserBuilder withSpanLimit1(long spanLimit1){
this.spanLimit1 = spanLimit1;
return this;
}
public StreamParserBuilder withSpanLimit2(long spanLimit2){
this.spanLimit2 = spanLimit2;
return this;
}
public StreamParserBuilder withSpanLimit3(long spanLimit3){
this.spanLimit3 = spanLimit3;
return this;
}
public StreamParserBuilder withCoordinates(String[] coordinates){
this.coordinates = coordinates;
return this;
}
public StreamParserBuilder withOutputDirectory(String outputDirectory){
this.outputDirectory = outputDirectory;
return this;
}
public StreamParserBuilder isLastStream(boolean isLastSteam){
this.isLastSteam = isLastSteam;
return this;
}
public StreamParser build(){
return new StreamParser(this);
}
Возникла ли проблема с кодом, возможно, я неправильно создал экземпляр метода .build()? Код моего конструктора StreamParser:
private StreamParser(StreamParserBuilder streamParserBuilder){
this.args = streamParserBuilder.args;
this.inputFile = streamParserBuilder.inputFile;
this.streamData = streamParserBuilder.streamData;
this.spanLimit1 = streamParserBuilder.spanLimit1;
this.spanLimit2 = streamParserBuilder.spanLimit2;
this.spanLimit3 = streamParserBuilder.spanLimit3;
this.coordinates = streamParserBuilder.coordinates;
this.outputDirectory = streamParserBuilder.outputDirectory;
this.isLastStream = streamParserBuilder.isLastSteam;
this.isPaired = streamParserBuilder.isPaired;
}
Есть ли лучший способ реализовать это? Если с кодом все в порядке, что вызывает это предупреждение?
Изменить: использование StreamParserBuilder, вызов функций withX:
StreamParserBuilder streamBuilder = new StreamParserBuilder(args, inputFile, stream, isPaired);
if (isSpanOneReplaced) streamBuilder.withSpanLimit1(spanLimit1);
if (isSpanTwoReplaced) streamBuilder.withSpanLimit2(spanLimit2);
if (isSpanThreeReplaced) streamBuilder.withSpanLimit3(spanLimit3);
if (areCoordinatesReplaced) streamBuilder.withCoordinates(coordinates);
if (isOutputDirectoryReplaced) streamBuilder.withOutputDirectory(outputDirectory);
if (streamCount == streamData.size()) streamBuilder.isLastStream(true);
StreamParser streamParser = streamBuilder.build();
Подробнее здесь: https://stackoverflow.com/questions/481 ... never-used
Предупреждение Intellij: возвращаемое значение метода никогда не используется ⇐ JAVA
Программисты JAVA общаются здесь
1769104041
Anonymous
У меня есть код, который кажется нормальным, но Intellij IDEA предупреждает о многих своих методах, которые возвращают значения, которые
Возвращаемое значение метода никогда не используется
Вот фактический код ниже, класс-строитель.
public static class StreamParserBuilder{
//optional - have defaults:
private long spanLimit1 = 2000L;
private long spanLimit2 = 100000L;
private long spanLimit3 = 3000000L;
private String[] coordinates = {"L1", "R2"};
private String outputDirectory = System.getProperty("user.dir");
private boolean isLastSteam = false;
//required from the builder.
private String[] args;
private String inputFile;
private String streamData;
private boolean isPaired;
public StreamParserBuilder(String[] args, String inputFile, String streamData, boolean isPaired){
this.args = args;
this.inputFile = inputFile;
this.streamData = streamData;
this.isPaired = isPaired;
}
public StreamParserBuilder withSpanLimit1(long spanLimit1){
this.spanLimit1 = spanLimit1;
return this;
}
public StreamParserBuilder withSpanLimit2(long spanLimit2){
this.spanLimit2 = spanLimit2;
return this;
}
public StreamParserBuilder withSpanLimit3(long spanLimit3){
this.spanLimit3 = spanLimit3;
return this;
}
public StreamParserBuilder withCoordinates(String[] coordinates){
this.coordinates = coordinates;
return this;
}
public StreamParserBuilder withOutputDirectory(String outputDirectory){
this.outputDirectory = outputDirectory;
return this;
}
public StreamParserBuilder isLastStream(boolean isLastSteam){
this.isLastSteam = isLastSteam;
return this;
}
public StreamParser build(){
return new StreamParser(this);
}
Возникла ли проблема с кодом, возможно, я неправильно создал экземпляр метода .build()? Код моего конструктора StreamParser:
private StreamParser(StreamParserBuilder streamParserBuilder){
this.args = streamParserBuilder.args;
this.inputFile = streamParserBuilder.inputFile;
this.streamData = streamParserBuilder.streamData;
this.spanLimit1 = streamParserBuilder.spanLimit1;
this.spanLimit2 = streamParserBuilder.spanLimit2;
this.spanLimit3 = streamParserBuilder.spanLimit3;
this.coordinates = streamParserBuilder.coordinates;
this.outputDirectory = streamParserBuilder.outputDirectory;
this.isLastStream = streamParserBuilder.isLastSteam;
this.isPaired = streamParserBuilder.isPaired;
}
Есть ли лучший способ реализовать это? Если с кодом все в порядке, что вызывает это предупреждение?
Изменить: использование StreamParserBuilder, вызов функций withX:
StreamParserBuilder streamBuilder = new StreamParserBuilder(args, inputFile, stream, isPaired);
if (isSpanOneReplaced) streamBuilder.withSpanLimit1(spanLimit1);
if (isSpanTwoReplaced) streamBuilder.withSpanLimit2(spanLimit2);
if (isSpanThreeReplaced) streamBuilder.withSpanLimit3(spanLimit3);
if (areCoordinatesReplaced) streamBuilder.withCoordinates(coordinates);
if (isOutputDirectoryReplaced) streamBuilder.withOutputDirectory(outputDirectory);
if (streamCount == streamData.size()) streamBuilder.isLastStream(true);
StreamParser streamParser = streamBuilder.build();
Подробнее здесь: [url]https://stackoverflow.com/questions/48168078/intellij-warning-return-value-of-the-method-is-never-used[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия