Problem with Arraylist

Hi,

i´ve a problem with this part of my rule:

  var ArrayList dayOfWeekSetting = newArrayList(
	Monday_ProgramA.state, 
	Tuesday_ProgramA.state, 
	Wednesday_ProgramA.state, 
	Thursday_ProgramA.state, 
	Friday_ProgramA.state, 
	Saturday_ProgramA.state, 
	Sunday_ProgramA.state
)
if (dayOfWeekSetting.get(now.getDayOfWeek-1) == OFF){
	ProgramA_Master_DayofWeek.sendCommand(OFF)
	return
}

I receive this error:

[ERROR] [ntime.internal.engine.RuleEngineImpl] - Rule 'Irrigation run': 'get' is not a member of 'java.util.ArrayList'; line 28, column 9, length 40

And i´m not sure why :roll_eyes:

OH Version : 2.3

var dayOfWeekSetting = newArrayList(

‘java.util.ArrayList’ but it gets detected as a Arraylist object

Assuming the state is of type OnOffType, I typically do it this way. There may be other ways to do it, but I generally like to be explicit about typing.

import java.util.List

...

var List<OnOffType> dayOfWeekSetting = newArrayList(
	Monday_ProgramA.state, 
	Tuesday_ProgramA.state, 
	Wednesday_ProgramA.state, 
	Thursday_ProgramA.state, 
	Friday_ProgramA.state, 
	Saturday_ProgramA.state, 
	Sunday_ProgramA.state
)
var OnOffType myState = dayOfWeekSetting.get(1)
logInfo("test", "State is " + myState)

…sometimes it can be so easy:thinking:

Thx to all :wink: